home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dictionary of the Living World 3
/
Dictionary of the Living World Version 3.0 (Media Design Interactive)(Macintosh)(1993).iso
/
QuickTime™
/
QuickTime™.rsrc
/
bin.rsrc_ptch_-16672.txt
< prev
next >
Wrap
Text File
|
1992-10-02
|
1MB
|
21,420 lines
start:
00000000 41FA 0026 lea.l A0, [PC + 0x26 /* 00000028, value 0x76B8, cstring "" */]
00000004 43FA 02B2 lea.l A1, [PC + 0x2B2 /* 000002B8, value 0xC400056 */]
label00000008:
00000008 2208 move.l D1, A0
0000000A D398 add.l [A0]+, D1
0000000C B1C9 cmpa.l A0, A1
0000000E 66F8 bne -0x6 /* 00000008 */
00000010 41FA 02A6 lea.l A0, [PC + 0x2A6 /* 000002B8, value 0xC400056 */]
00000014 21C8 188C move.l [0x0000188C], A0
00000018 4ED0 jmp [A0]
label0000001A:
0000001A 4840 swap.w D0
0000001C 0240 00FF andi.w D0, 0xFF
00000020 205F movea.l A0, [A7]+
00000022 DEC0 add.w A7, D0
00000024 70FF moveq.l D0, 0xFFFFFFFF
00000026 4ED0 jmp [A0]
00000028 0000 76B8 ori.b D0, 0xB8
0000002C 0000 762C ori.b D0, 0x2C /* ',' */
00000030 0000 052C ori.b D0, 0x2C /* ',' */
00000034 0000 0502 ori.b D0, 0x2
00000038 0000 04D6 ori.b D0, 0xD6
0000003C 0000 047A ori.b D0, 0x7A /* 'z' */
00000040 0000 91A8 ori.b D0, 0xA8
00000044 0000 6298 ori.b D0, 0x98
00000048 0000 61BC ori.b D0, 0xBC
0000004C 0000 617C ori.b D0, 0x7C /* '|' */
00000050 0000 60E2 ori.b D0, 0xE2
00000054 0000 6068 ori.b D0, 0x68 /* 'h' */
00000058 0000 0294 ori.b D0, 0x94
0000005C 0000 02B2 ori.b D0, 0xB2
00000060 0000 5622 ori.b D0, 0x22 /* '\"' */
00000064 0000 8F4A ori.b D0, 0x4A /* 'J' */
00000068 0000 6018 ori.b D0, 0x18
0000006C 0000 755A ori.b D0, 0x5A /* 'Z' */
00000070 0000 4A9C ori.b D0, 0x9C
00000074 0000 3A0C ori.b D0, 0xC
00000078 0000 E5D0 ori.b D0, 0xD0
0000007C 0000 4AFA ori.b D0, 0xFA
00000080 0000 3F0E ori.b D0, 0xE
00000084 0000 6E4C ori.b D0, 0x4C /* 'L' */
00000088 0000 AF08 ori.b D0, 0x8
0000008C 0000 9CE6 ori.b D0, 0xE6
00000090 0000 9A62 ori.b D0, 0x62 /* 'b' */
00000094 0000 9274 ori.b D0, 0x74 /* 't' */
00000098 0000 9228 ori.b D0, 0x28 /* '(' */
0000009C 0000 91E0 ori.b D0, 0xE0
000000A0 0000 8B8C ori.b D0, 0x8C
000000A4 0000 A9F0 ori.b D0, 0xF0
000000A8 0000 AA1C ori.b D0, 0x1C
000000AC 0000 AAD0 ori.b D0, 0xD0
000000B0 0000 AB1C ori.b D0, 0x1C
000000B4 0000 AB6C ori.b D0, 0x6C /* 'l' */
000000B8 0000 ABB8 ori.b D0, 0xB8
000000BC 0000 AC08 ori.b D0, 0x8
000000C0 0000 AC58 ori.b D0, 0x58 /* 'X' */
000000C4 0000 AC96 ori.b D0, 0x96
000000C8 0000 8BA8 ori.b D0, 0xA8
000000CC 0000 A880 ori.b D0, 0x80
000000D0 0000 A8FA ori.b D0, 0xFA
000000D4 0000 A8B6 ori.b D0, 0xB6
000000D8 0000 A956 ori.b D0, 0x56 /* 'V' */
000000DC 0000 92D2 ori.b D0, 0xD2
000000E0 0000 9090 ori.b D0, 0x90
000000E4 0000 AD6C ori.b D0, 0x6C /* 'l' */
000000E8 0000 ADFA ori.b D0, 0xFA
000000EC 0000 AEFA ori.b D0, 0xFA
000000F0 0000 9EBE ori.b D0, 0xBE
000000F4 0000 836E ori.b D0, 0x6E /* 'n' */
000000F8 0000 803E ori.b D0, 0x3E /* '>' */
000000FC 0000 7928 ori.b D0, 0x28 /* '(' */
00000100 0000 64F8 ori.b D0, 0xF8
00000104 0000 EA6A ori.b D0, 0x6A /* 'j' */
00000108 0000 E962 ori.b D0, 0x62 /* 'b' */
0000010C 0000 CCB8 ori.b D0, 0xB8
00000110 0000 BAB4 ori.b D0, 0xB4
00000114 0000 B84A ori.b D0, 0x4A /* 'J' */
00000118 0000 B030 ori.b D0, 0x30 /* '0' */
0000011C 0000 6C1C ori.b D0, 0x1C
00000120 0000 3CCE ori.b D0, 0xCE
00000124 0000 3C82 ori.b D0, 0x82
00000128 0000 3C0A ori.b D0, 0xA /* '\n' */
0000012C 0000 3A52 ori.b D0, 0x52 /* 'R' */
00000130 0000 6B32 ori.b D0, 0x32 /* '2' */
00000134 0000 45C0 ori.b D0, 0xC0
00000138 0000 14DA ori.b D0, 0xDA
0000013C 0000 1452 ori.b D0, 0x52 /* 'R' */
00000140 0000 0E7A ori.b D0, 0x7A /* 'z' */
00000144 0000 0DF2 ori.b D0, 0xF2
00000148 0000 0D92 ori.b D0, 0x92
0000014C 0000 0D84 ori.b D0, 0x84
00000150 0000 3910 ori.b D0, 0x10
00000154 0000 0FE4 ori.b D0, 0xE4
00000158 0000 0182 ori.b D0, 0x82
0000015C 0000 016C ori.b D0, 0x6C /* 'l' */
00000160 0000 12A4 ori.b D0, 0xA4
00000164 0000 5788 ori.b D0, 0x88
00000168 FFFF .invalid <<F/7/7>>
0000016A FEB2 0000 .extension 0xEB2 <<F/2-3/7>> // unimplemented
0000016E 173E move.b -[A3], <<invalid special address>>
00000170 0000 17FE ori.b D0, 0xFE
00000174 0000 162A ori.b D0, 0x2A /* '*' */
00000178 0000 1A26 ori.b D0, 0x26 /* '&' */
0000017C 0000 1B60 ori.b D0, 0x60 /* '`' */
00000180 0000 1D08 ori.b D0, 0x8
00000184 0000 1DE6 ori.b D0, 0xE6
00000188 0000 2850 ori.b D0, 0x50 /* 'P' */
0000018C 0000 2AD6 ori.b D0, 0xD6
00000190 0000 1F66 ori.b D0, 0x66 /* 'f' */
00000194 0000 2CCC ori.b D0, 0xCC
00000198 0000 3286 ori.b D0, 0x86
0000019C 0000 5BCC ori.b D0, 0xCC
000001A0 0000 333C ori.b D0, 0x3C /* '<' */
000001A4 0000 33CE ori.b D0, 0xCE
000001A8 0000 3430 ori.b D0, 0x30 /* '0' */
000001AC 0000 346A ori.b D0, 0x6A /* 'j' */
000001B0 0000 34B8 ori.b D0, 0xB8
000001B4 0000 534A ori.b D0, 0x4A /* 'J' */
000001B8 0000 5390 ori.b D0, 0x90
000001BC 0000 359C ori.b D0, 0x9C
000001C0 0000 36D6 ori.b D0, 0xD6
000001C4 0000 53CE ori.b D0, 0xCE
000001C8 0000 3282 ori.b D0, 0x82
000001CC 0000 32F6 ori.b D0, 0xF6
000001D0 0000 1870 ori.b D0, 0x70 /* 'p' */
000001D4 0000 14F0 ori.b D0, 0xF0
000001D8 0000 626E ori.b D0, 0x6E /* 'n' */
000001DC 0000 616A ori.b D0, 0x6A /* 'j' */
000001E0 0000 550C ori.b D0, 0xC
000001E4 0000 53F8 ori.b D0, 0xF8
000001E8 FFFF .invalid <<F/7/7>>
000001EA FE32 0000 .unknown 0xFE32 0x0000 (W = 7)
000001EE 37D4 0000 move.w [PC + D0.w], [A4]
000001F2 24E4 move.l [A2]+, -[A4]
000001F4 0000 257A ori.b D0, 0x7A /* 'z' */
000001F8 0000 2644 ori.b D0, 0x44 /* 'D' */
000001FC 0000 26CC ori.b D0, 0xCC
00000200 0000 88F4 ori.b D0, 0xF4
00000204 0000 2784 ori.b D0, 0x84
00000208 0000 5BA8 ori.b D0, 0xA8
0000020C 0000 5C46 ori.b D0, 0x46 /* 'F' */
00000210 0000 5DBC ori.b D0, 0xBC
00000214 0000 18BA ori.b D0, 0xBA
00000218 0000 2B86 ori.b D0, 0x86
0000021C 0000 2BEA ori.b D0, 0xEA
00000220 0000 65DC ori.b D0, 0xDC
00000224 0000 4C24 ori.b D0, 0x24 /* '$' */
00000228 0000 4C9A ori.b D0, 0x9A
0000022C 0000 36C8 ori.b D0, 0xC8
00000230 0000 348A ori.b D0, 0x8A
00000234 0000 34C4 ori.b D0, 0xC4
00000238 0000 370E ori.b D0, 0xE
0000023C 0000 6B5E ori.b D0, 0x5E /* '^' */
00000240 0000 6BD4 ori.b D0, 0xD4
00000244 0000 0BF0 ori.b D0, 0xF0
00000248 0000 552C ori.b D0, 0x2C /* ',' */
0000024C 0000 5598 ori.b D0, 0x98
00000250 0000 55FE ori.b D0, 0xFE
00000254 0000 1EE0 ori.b D0, 0xE0
00000258 0000 11E0 ori.b D0, 0xE0
0000025C 0000 2282 ori.b D0, 0x82
00000260 0000 7332 ori.b D0, 0x32 /* '2' */
00000264 0000 09A6 ori.b D0, 0xA6
00000268 0000 09E4 ori.b D0, 0xE4
0000026C 0000 0A2A ori.b D0, 0x2A /* '*' */
00000270 0000 0A5C ori.b D0, 0x5C /* '\\' */
00000274 0000 0AAA ori.b D0, 0xAA
00000278 0000 0AD0 ori.b D0, 0xD0
0000027C 0000 2F90 ori.b D0, 0x90
00000280 0000 4C5C ori.b D0, 0x5C /* '\\' */
00000284 0000 50EA ori.b D0, 0xEA
00000288 0000 51EA ori.b D0, 0xEA
0000028C 0000 36EE ori.b D0, 0xEE
00000290 0000 02EC ori.b D0, 0xEC
00000294 0000 0434 ori.b D0, 0x34 /* '4' */
00000298 0000 04F6 ori.b D0, 0xF6
0000029C 0000 0628 ori.b D0, 0x28 /* '(' */
000002A0 0000 3566 ori.b D0, 0x66 /* 'f' */
000002A4 0000 34F0 ori.b D0, 0xF0
000002A8 0000 629E ori.b D0, 0x9E
000002AC 0000 35A2 ori.b D0, 0xA2
000002B0 0000 3518 ori.b D0, 0x18
000002B4 0000 746A ori.b D0, 0x6A /* 'j' */
000002B8 0C40 0056 cmpi.w D0, 0x56 /* 'V' */
000002BC 6C00 FD5C bge -0x2A2 /* 0000001A */
000002C0 207B 0520 FE9E movea.l A0, [PC - 0x162 + D0 * 4]
000002C6 4ED0 jmp [A0]
000002C8 302F 0004 move.w D0, [A7 + 0x4]
000002CC 41FB 0520 FE92 lea.l A0, [PC - 0x16E + D0 * 4]
000002D2 2F50 0006 move.l [A7 + 0x6], [A0]
000002D6 4E74 0002 rtd 0x0002
000002DA 302F 0004 move.w D0, [A7 + 0x4]
000002DE 41FB 0520 FE80 lea.l A0, [PC - 0x180 + D0 * 4]
000002E4 20AF 0006 move.l [A0], [A7 + 0x6]
000002E8 4E74 0006 rtd 0x0006
000002EC 2F08 move.l -[A7], A0
000002EE 48E7 E060 movem.l -[A7], D0,D1,D2,A1,A2
000002F2 2F00 move.l -[A7], D0
000002F4 4EBA 0A80 jsr [PC + 0xA80 /* 00000D76 */]
000002F8 2040 movea.l A0, D0
000002FA 588F addq.l A7, 4
000002FC 4CDF 0607 movem.l D0,D1,D2,A1,A2, [A7]+
00000300 2F08 move.l -[A7], A0
00000302 206F 0004 movea.l A0, [A7 + 0x4]
00000306 2F57 0004 move.l [A7 + 0x4], [A7]
0000030A 588F addq.l A7, 4
0000030C 4E75 rts
0000030E 4E56 0000 link A6, 0
00000312 206E 000C movea.l A0, [A6 + 0xC]
00000316 2050 movea.l A0, [A0]
00000318 3028 0006 move.w D0, [A0 + 0x6]
0000031C 5340 subq.w D0, 1
0000031E 6700 00CA beq +0xCC /* 000003EA */
00000322 48E7 1F3C movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
00000326 2A48 movea.l A5, A0
00000328 286E 0008 movea.l A4, [A6 + 0x8]
0000032C 2854 movea.l A4, [A4]
0000032E 49EC 000C lea.l A4, [A4 + 0xC]
00000332 266E 0010 movea.l A3, [A6 + 0x10]
00000336 2653 movea.l A3, [A3]
00000338 306B 0004 movea.w A0, [A3 + 0x4]
0000033C 7200 moveq.l D1, 0x00
0000033E 7400 moveq.l D2, 0x00
00000340 7600 moveq.l D3, 0x00
label00000342:
00000342 3241 movea.w A1, D1
label00000344:
00000344 3442 movea.w A2, D2
label00000346:
00000346 7A00 moveq.l D5, 0x00
00000348 7C00 moveq.l D6, 0x00
0000034A 7E00 moveq.l D7, 0x00
0000034C 7800 moveq.l D4, 0x00
0000034E 7203 moveq.l D1, 0x03
label00000350:
00000350 4841 swap.w D1
00000352 DE43 add.w D7, D3
00000354 5AC4 spl D4
00000356 BE44 cmp.w D7, D4
00000358 5EC1 sgt D1
0000035A CE44 and.w D7, D4
0000035C 8E41 or.w D7, D1
0000035E DC4A add.w D6, A2
00000360 5AC4 spl D4
00000362 BC44 cmp.w D6, D4
00000364 5EC1 sgt D1
00000366 CC44 and.w D6, D4
00000368 8C41 or.w D6, D1
0000036A DA49 add.w D5, A1
0000036C 5AC4 spl D4
0000036E BA44 cmp.w D5, D4
00000370 5EC1 sgt D1
00000372 CA44 and.w D5, D4
00000374 8A41 or.w D5, D1
00000376 7000 moveq.l D0, 0x00
00000378 3208 move.w D1, A0
0000037A 1005 move.b D0, D5
0000037C E3A8 lsl D0, D1
0000037E 1006 move.b D0, D6
00000380 E3A8 lsl D0, D1
00000382 1007 move.b D0, D7
00000384 4441 neg.w D1
00000386 5041 addq.w D1, 8
00000388 E2A8 lsr D0, D1
0000038A 1233 0806 move.b D1, [A3 + D0 + 0x6]
0000038E E18A lsl D2, 8
00000390 1401 move.b D2, D1
00000392 2035 160A move.l D0, [A5 + D1.w * 8 + 0xA]
00000396 E088 lsr D0, 8
00000398 1800 move.b D4, D0
0000039A 9C44 sub.w D6, D4
0000039C 4840 swap.w D0
0000039E 1800 move.b D4, D0
000003A0 9A44 sub.w D5, D4
000003A2 1835 160E move.b D4, [A5 + D1.w * 8 + 0xE]
000003A6 9E44 sub.w D7, D4
000003A8 4841 swap.w D1
000003AA 51C9 FFA4 dbf D1, -0x5E /* 00000350 */
000003AE 28C2 move.l [A4]+, D2
000003B0 0603 0011 addi.b D3, 0x11
000003B4 6490 bcc -0x6E /* 00000346 */
000003B6 7600 moveq.l D3, 0x00
000003B8 340A move.w D2, A2
000003BA 5002 addq.b D2, 8
000003BC 650C bcs +0xE /* 000003CA */
000003BE 7018 moveq.l D0, 0x18
000003C0 C002 and.b D0, D2
000003C2 6680 bne -0x7E /* 00000344 */
000003C4 5202 addq.b D2, 1
000003C6 6400 FF7C bcc -0x82 /* 00000344 */
label000003CA:
000003CA 7400 moveq.l D2, 0x00
000003CC 3209 move.w D1, A1
000003CE 5001 addq.b D1, 8
000003D0 650E bcs +0x10 /* 000003E0 */
000003D2 7018 moveq.l D0, 0x18
000003D4 C001 and.b D0, D1
000003D6 6600 FF6A bne -0x94 /* 00000342 */
000003DA 5201 addq.b D1, 1
000003DC 6400 FF64 bcc -0x9A /* 00000342 */
label000003E0:
000003E0 4CDF 3CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
000003E4 4E5E unlink A6
000003E6 4E74 000C rtd 0x000C
label000003EA:
000003EA 206E 0010 movea.l A0, [A6 + 0x10]
000003EE 2050 movea.l A0, [A0]
000003F0 226E 0008 movea.l A1, [A6 + 0x8]
000003F4 2251 movea.l A1, [A1]
000003F6 43E9 000C lea.l A1, [A1 + 0xC]
000003FA 48E7 1E00 movem.l -[A7], D3,D4,D5,D6
000003FE 7200 moveq.l D1, 0x00
00000400 7400 moveq.l D2, 0x00
00000402 7600 moveq.l D3, 0x00
00000404 7800 moveq.l D4, 0x00
00000406 7A00 moveq.l D5, 0x00
label00000408:
00000408 3001 move.w D0, D1
0000040A D042 add.w D0, D2
0000040C D043 add.w D0, D3
0000040E D043 add.w D0, D3
00000410 E448 lsr D0.w, 2
00000412 D041 add.w D0, D1
00000414 D042 add.w D0, D2
00000416 D042 add.w D0, D2
00000418 E448 lsr D0.w, 2
0000041A 48C0 ext.l D0
0000041C 2C00 move.l D6, D0
0000041E D080 add.l D0, D0
00000420 D080 add.l D0, D0
00000422 D086 add.l D0, D6
00000424 D080 add.l D0, D0
00000426 D086 add.l D0, D6
00000428 E688 lsr D0, 3
0000042A 0440 0030 subi.w D0, 0x30 /* '0' */
0000042E 5AC4 spl D4
00000430 B044 cmp.w D0, D4
00000432 5EC5 sgt D5
00000434 C044 and.w D0, D4
00000436 8045 or.w D0, D5
00000438 0640 000C addi.w D0, 0xC
0000043C E848 lsr D0.w, 4
0000043E 22FB 0432 move.l [A1]+, [PC + D0.w * 4 + 0x32]
00000442 0603 0011 addi.b D3, 0x11
00000446 64C0 bcc -0x3E /* 00000408 */
00000448 7600 moveq.l D3, 0x00
0000044A 5002 addq.b D2, 8
0000044C 650A bcs +0xC /* 00000458 */
0000044E 7018 moveq.l D0, 0x18
00000450 C002 and.b D0, D2
00000452 66B4 bne -0x4A /* 00000408 */
00000454 5202 addq.b D2, 1
00000456 64B0 bcc -0x4E /* 00000408 */
label00000458:
00000458 7400 moveq.l D2, 0x00
0000045A 5001 addq.b D1, 8
0000045C 650A bcs +0xC /* 00000468 */
0000045E 7018 moveq.l D0, 0x18
00000460 C001 and.b D0, D1
00000462 66A4 bne -0x5A /* 00000408 */
00000464 5201 addq.b D1, 1
00000466 64A0 bcc -0x5E /* 00000408 */
label00000468:
00000468 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
0000046C 4E5E unlink A6
0000046E 4E74 000C rtd 0x000C
00000472 FFFF .invalid <<F/7/7>>
00000474 FFFF .invalid <<F/7/7>>
00000476 77FF moveq.l D3, 0xFFFFFFFF
00000478 FFFF .invalid <<F/7/7>>
0000047A 77FF moveq.l D3, 0xFFFFFFFF
0000047C DDFF add.l A6, <<invalid special address>>
0000047E 55FF scs <<invalid special address>>
00000480 DDFF add.l A6, <<invalid special address>>
00000482 55FF scs <<invalid special address>>
00000484 55FF scs <<invalid special address>>
00000486 55BB 55FF subq.l <<invalid full ext with IS == 1 and I/IS == 7>>, 2
0000048A 55BB 55EE subq.l <<invalid full ext with IS == 1 and I/IS == 6>>, 2
0000048E 55AA 55EE subq.l [A2 + 0x55EE], 2
00000492 55AA 55AA subq.l [A2 + 0x55AA], 2
00000496 11AA 55AA 11AA 44AA 00AA move.b [[0x44AA + D1] + 0xAA], [A2 + 0x55AA]
000004A0 44AA 00AA neg.l [A2 + 0xAA]
000004A4 00AA 0022 00AA 0022 ori.l [A2 + 0x22], 0x2200AA
000004AC 0088 0000 0088 ori.l A0, 0x88
000004B2 0000 0000 ori.b D0, 0x0
000004B6 2F03 move.l -[A7], D3
000004B8 2F04 move.l -[A7], D4
000004BA 206F 000C movea.l A0, [A7 + 0xC]
000004BE 2050 movea.l A0, [A0]
000004C0 3828 0006 move.w D4, [A0 + 0x6]
000004C4 41E8 0008 lea.l A0, [A0 + 0x8]
000004C8 226F 0010 movea.l A1, [A7 + 0x10]
000004CC 2251 movea.l A1, [A1]
000004CE 43E9 000C lea.l A1, [A1 + 0xC]
000004D2 7200 moveq.l D1, 0x00
000004D4 7400 moveq.l D2, 0x00
000004D6 7600 moveq.l D3, 0x00
label000004D8:
000004D8 1228 0002 move.b D1, [A0 + 0x2]
000004DC 1428 0004 move.b D2, [A0 + 0x4]
000004E0 1628 0006 move.b D3, [A0 + 0x6]
000004E4 3001 move.w D0, D1
000004E6 D042 add.w D0, D2
000004E8 D043 add.w D0, D3
000004EA D043 add.w D0, D3
000004EC E448 lsr D0.w, 2
000004EE D041 add.w D0, D1
000004F0 D042 add.w D0, D2
000004F2 D042 add.w D0, D2
000004F4 E448 lsr D0.w, 2
000004F6 5040 addq.w D0, 8
000004F8 E848 lsr D0.w, 4
000004FA 22FB 0520 FF76 move.l [A1]+, [PC - 0x8A + D0 * 4]
00000500 5048 addq.w A0, 8
00000502 51CC FFD4 dbf D4, -0x2E /* 000004D8 */
00000506 281F move.l D4, [A7]+
00000508 261F move.l D3, [A7]+
0000050A 4E74 0008 rtd 0x0008
0000050E 206F 0004 movea.l A0, [A7 + 0x4]
00000512 2050 movea.l A0, [A0]
00000514 41E8 000C lea.l A0, [A0 + 0xC]
00000518 303C 00FF move.w D0, 0xFF
label0000051C:
0000051C 1228 0003 move.b D1, [A0 + 0x3]
00000520 1401 move.b D2, D1
00000522 E90A lsl D2.b, 4
00000524 8202 or.b D1, D2
00000526 10C1 move.b [A0]+, D1
00000528 10C1 move.b [A0]+, D1
0000052A 10C2 move.b [A0]+, D2
0000052C 5248 addq.w A0, 1
0000052E 51C8 FFEC dbf D0, -0x16 /* 0000051C */
00000532 4E74 0004 rtd 0x0004
00000536 206F 0004 movea.l A0, [A7 + 0x4]
0000053A 2050 movea.l A0, [A0]
0000053C 41E8 000C lea.l A0, [A0 + 0xC]
00000540 303C 00FF move.w D0, 0xFF
label00000544:
00000544 2210 move.l D1, [A0]
00000546 1401 move.b D2, D1
00000548 E14A lsl D2.w, 8
0000054A 1401 move.b D2, D1
0000054C 3202 move.w D1, D2
0000054E 4841 swap.w D1
00000550 3202 move.w D1, D2
00000552 20C1 move.l [A0]+, D1
00000554 51C8 FFEE dbf D0, -0x14 /* 00000544 */
00000558 4E74 0004 rtd 0x0004
0000055C 206F 0004 movea.l A0, [A7 + 0x4]
00000560 2050 movea.l A0, [A0]
00000562 41E8 000C lea.l A0, [A0 + 0xC]
00000566 303C 00FF move.w D0, 0xFF
label0000056A:
0000056A 2210 move.l D1, [A0]
0000056C 3401 move.w D2, D1
0000056E 4841 swap.w D1
00000570 3202 move.w D1, D2
00000572 20C1 move.l [A0]+, D1
00000574 51C8 FFF4 dbf D0, -0xE /* 0000056A */
00000578 4E74 0004 rtd 0x0004
0000057C 4E56 FFF4 link A6, -0x000C
00000580 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00000584 266E 000C movea.l A3, [A6 + 0xC]
00000588 7000 moveq.l D0, 0x00
0000058A 2440 movea.l A2, D0
0000058C 7AFF moveq.l D5, 0xFFFFFFFF
0000058E 4246 clr.w D6
00000590 598F subq.l A7, 4
00000592 AA29 syscall GetDeviceList
00000594 285F movea.l A4, [A7]+
00000596 6076 bra +0x78 /* 0000060E */
label00000598:
00000598 41EE FFF4 lea.l A0, [A6 - 0xC]
0000059C 224B movea.l A1, A3
0000059E 20D9 move.l [A0]+, [A1]+
000005A0 20D9 move.l [A0]+, [A1]+
000005A2 558F subq.l A7, 2
000005A4 2054 movea.l A0, [A4]
000005A6 4868 0022 pea.l [A0 + 0x22]
000005AA 486E FFF4 pea.l [A6 - 0xC]
000005AE 486E FFF4 pea.l [A6 - 0xC]
000005B2 A8AA syscall SectRect
000005B4 4A1F tst.b [A7]+
000005B6 674E beq +0x50 /* 00000606 */
000005B8 4247 clr.w D7
000005BA 2054 movea.l A0, [A4]
000005BC 2068 0016 movea.l A0, [A0 + 0x16]
000005C0 2050 movea.l A0, [A0]
000005C2 3028 0020 move.w D0, [A0 + 0x20]
000005C6 5340 subq.w D0, 1
000005C8 672E beq +0x30 /* 000005F8 */
000005CA 5340 subq.w D0, 1
000005CC 672A beq +0x2C /* 000005F8 */
000005CE 5540 subq.w D0, 2
000005D0 6722 beq +0x24 /* 000005F4 */
000005D2 5940 subq.w D0, 4
000005D4 671A beq +0x1C /* 000005F0 */
000005D6 5140 subq.w D0, 8
000005D8 6712 beq +0x14 /* 000005EC */
000005DA 0440 0010 subi.w D0, 0x10
000005DE 661A bne +0x1C /* 000005FA */
000005E0 7004 moveq.l D0, 0x04
000005E2 B038 012F cmp.b D0, [0x0000012F /* CPUFlag */]
000005E6 6E12 bgt +0x14 /* 000005FA */
000005E8 7E03 moveq.l D7, 0x03
000005EA 600E bra +0x10 /* 000005FA */
label000005EC:
000005EC 7E01 moveq.l D7, 0x01
000005EE 600A bra +0xC /* 000005FA */
label000005F0:
000005F0 7E03 moveq.l D7, 0x03
000005F2 6006 bra +0x8 /* 000005FA */
label000005F4:
000005F4 7E07 moveq.l D7, 0x07
000005F6 6002 bra +0x4 /* 000005FA */
label000005F8:
000005F8 7E0F moveq.l D7, 0x0F
label000005FA:
000005FA BC47 cmp.w D6, D7
000005FC 6C02 bge +0x4 /* 00000600 */
000005FE 3C07 move.w D6, D7
label00000600:
00000600 244C movea.l A2, A4
00000602 3005 move.w D0, D5
00000604 5245 addq.w D5, 1
label00000606:
00000606 598F subq.l A7, 4
00000608 2F0C move.l -[A7], A4
0000060A AA2B syscall GetNextDevice
0000060C 285F movea.l A4, [A7]+
label0000060E:
0000060E 200C move.l D0, A4
00000610 6686 bne -0x78 /* 00000598 */
00000612 4A46 tst.w D6
00000614 6700 008E beq +0x90 /* 000006A4 */
00000618 3006 move.w D0, D6
0000061A 4640 not.w D0
0000061C C06B 0002 and.w D0, [A3 + 0x2]
00000620 48C0 ext.l D0
00000622 322B 0002 move.w D1, [A3 + 0x2]
00000626 48C1 ext.l D1
00000628 2800 move.l D4, D0
0000062A 9881 sub.l D4, D1
0000062C 302B 0002 move.w D0, [A3 + 0x2]
00000630 48C0 ext.l D0
00000632 48C6 ext.l D6
00000634 D086 add.l D0, D6
00000636 3206 move.w D1, D6
00000638 4641 not.w D1
0000063A 48C1 ext.l D1
0000063C C280 and.l D1, D0
0000063E 302B 0002 move.w D0, [A3 + 0x2]
00000642 48C0 ext.l D0
00000644 2E01 move.l D7, D1
00000646 9E80 sub.l D7, D0
00000648 48C7 ext.l D7
0000064A 48C4 ext.l D4
0000064C 2004 move.l D0, D4
0000064E 4480 neg.l D0
00000650 B087 cmp.l D0, D7
00000652 6F46 ble +0x48 /* 0000069A */
00000654 4A45 tst.w D5
00000656 6F04 ble +0x6 /* 0000065C */
00000658 3807 move.w D4, D7
0000065A 603E bra +0x40 /* 0000069A */
label0000065C:
0000065C 2F0B move.l -[A7], A3
0000065E 3F07 move.w -[A7], D7
00000660 7000 moveq.l D0, 0x00
00000662 3F00 move.w -[A7], D0
00000664 A8A8 syscall OffsetRect
00000666 2052 movea.l A0, [A2]
00000668 302B 0006 move.w D0, [A3 + 0x6]
0000066C B068 0028 cmp.w D0, [A0 + 0x28]
00000670 6F0E ble +0x10 /* 00000680 */
00000672 2F0B move.l -[A7], A3
00000674 3004 move.w D0, D4
00000676 9047 sub.w D0, D7
00000678 3F00 move.w -[A7], D0
0000067A 7000 moveq.l D0, 0x00
0000067C 3F00 move.w -[A7], D0
0000067E A8A8 syscall OffsetRect
label00000680:
00000680 4AAE 0008 tst.l [A6 + 0x8]
00000684 6736 beq +0x38 /* 000006BC */
00000686 206E 0008 movea.l A0, [A6 + 0x8]
0000068A 4A90 tst.l [A0]
0000068C 672E beq +0x30 /* 000006BC */
0000068E 2F0B move.l -[A7], A3
00000690 2F28 0004 move.l -[A7], [A0 + 0x4]
00000694 2250 movea.l A1, [A0]
00000696 4E91 jsr [A1]
00000698 6022 bra +0x24 /* 000006BC */
label0000069A:
0000069A 2F0B move.l -[A7], A3
0000069C 3F04 move.w -[A7], D4
0000069E 7000 moveq.l D0, 0x00
000006A0 3F00 move.w -[A7], D0
000006A2 A8A8 syscall OffsetRect
label000006A4:
000006A4 4AAE 0008 tst.l [A6 + 0x8]
000006A8 6712 beq +0x14 /* 000006BC */
000006AA 206E 0008 movea.l A0, [A6 + 0x8]
000006AE 4A90 tst.l [A0]
000006B0 670A beq +0xC /* 000006BC */
000006B2 2F0B move.l -[A7], A3
000006B4 2F28 0004 move.l -[A7], [A0 + 0x4]
000006B8 2250 movea.l A1, [A0]
000006BA 4E91 jsr [A1]
label000006BC:
000006BC 4CEE 1CF0 FFD8 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x28]
000006C2 4E5E unlink A6
000006C4 4E74 0008 rtd 0x0008
000006C8 4E56 FFEC link A6, -0x0014
000006CC 48E7 0118 movem.l -[A7], D7,A3,A4
000006D0 266E 000C movea.l A3, [A6 + 0xC]
000006D4 286E 0012 movea.l A4, [A6 + 0x12]
000006D8 486E FFEC pea.l [A6 - 0x14]
000006DC 486E FFF0 pea.l [A6 - 0x10]
000006E0 203C 0008 0005 move.l D0, 0x80005
000006E6 AB1D syscall QDExtensions
000006E8 2F0C move.l -[A7], A4
000006EA A873 syscall SetPort
000006EC 598F subq.l A7, 4
000006EE AA2A syscall GetMainDevice
000006F0 AA31 syscall SetGDevice
000006F2 200B move.l D0, A3
000006F4 670C beq +0xE /* 00000702 */
000006F6 41EE FFF4 lea.l A0, [A6 - 0xC]
000006FA 224B movea.l A1, A3
000006FC 20D9 move.l [A0]+, [A1]+
000006FE 20D9 move.l [A0]+, [A1]+
00000700 600C bra +0xE /* 0000070E */
label00000702:
00000702 41EE FFF4 lea.l A0, [A6 - 0xC]
00000706 43EC 0010 lea.l A1, [A4 + 0x10]
0000070A 20D9 move.l [A0]+, [A1]+
0000070C 20D9 move.l [A0]+, [A1]+
label0000070E:
0000070E 486E FFF4 pea.l [A6 - 0xC]
00000712 A870 syscall LocalToGlobal
00000714 486E FFF8 pea.l [A6 - 0x8]
00000718 A870 syscall LocalToGlobal
0000071A 2D6E FFF4 FFFC move.l [A6 - 0x4], [A6 - 0xC]
00000720 4A38 017A tst.b [0x0000017A]
00000724 6D10 blt +0x12 /* 00000736 */
00000726 486E FFF4 pea.l [A6 - 0xC]
0000072A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000072E 203C 0008 004C move.l D0, 0x8004C
00000734 AAA3 syscall CodecDispatch
label00000736:
00000736 3E2E FFF6 move.w D7, [A6 - 0xA]
0000073A 9E6E FFFE sub.w D7, [A6 - 0x2]
0000073E 6732 beq +0x34 /* 00000772 */
00000740 47EC 0002 lea.l A3, [A4 + 0x2]
00000744 4A6B 0004 tst.w [A3 + 0x4]
00000748 6C04 bge +0x6 /* 0000074E */
0000074A 2053 movea.l A0, [A3]
0000074C 2650 movea.l A3, [A0]
label0000074E:
0000074E 2F0C move.l -[A7], A4
00000750 302C 0012 move.w D0, [A4 + 0x12]
00000754 48C0 ext.l D0
00000756 322B 0008 move.w D1, [A3 + 0x8]
0000075A 48C1 ext.l D1
0000075C 9081 sub.l D0, D1
0000075E D047 add.w D0, D7
00000760 3F00 move.w -[A7], D0
00000762 302C 0010 move.w D0, [A4 + 0x10]
00000766 906B 0006 sub.w D0, [A3 + 0x6]
0000076A 3F00 move.w -[A7], D0
0000076C 1F2E 0010 move.b -[A7], [A6 + 0x10]
00000770 A91B syscall MoveWindow
label00000772:
00000772 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000776 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000077A 203C 0008 0006 move.l D0, 0x80006
00000780 AB1D syscall QDExtensions
00000782 4CEE 1880 FFE0 movem.l D7,A3,A4, [A6 - 0x20]
00000788 4E5E unlink A6
0000078A 4E74 000E rtd 0x000E
0000078E 4E56 FFE8 link A6, -0x0018
00000792 48E7 1338 movem.l -[A7], D3,D6,D7,A2,A3,A4
00000796 266E 000C movea.l A3, [A6 + 0xC]
0000079A 286E 0018 movea.l A4, [A6 + 0x18]
0000079E 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
000007A2 48C0 ext.l D0
000007A4 2C00 move.l D6, D0
000007A6 5886 addq.l D6, 4
000007A8 558F subq.l A7, 2
000007AA A977 syscall WaitMouseUp
000007AC 4A1F tst.b [A7]+
000007AE 6700 0108 beq +0x10A /* 000008B8 */
000007B2 206E 0010 movea.l A0, [A6 + 0x10]
000007B6 43EE FFE8 lea.l A1, [A6 - 0x18]
000007BA 22D8 move.l [A1]+, [A0]+
000007BC 22D8 move.l [A1]+, [A0]+
000007BE BC6E FFE8 cmp.w D6, [A6 - 0x18]
000007C2 6F04 ble +0x6 /* 000007C8 */
000007C4 3D46 FFE8 move.w [A6 - 0x18], D6
label000007C8:
000007C8 486E FFF0 pea.l [A6 - 0x10]
000007CC A874 syscall GetPort
000007CE 2F0C move.l -[A7], A4
000007D0 A873 syscall SetPort
000007D2 200B move.l D0, A3
000007D4 670C beq +0xE /* 000007E2 */
000007D6 41EE FFF8 lea.l A0, [A6 - 0x8]
000007DA 224B movea.l A1, A3
000007DC 20D9 move.l [A0]+, [A1]+
000007DE 20D9 move.l [A0]+, [A1]+
000007E0 600C bra +0xE /* 000007EE */
label000007E2:
000007E2 41EE FFF8 lea.l A0, [A6 - 0x8]
000007E6 43EC 0010 lea.l A1, [A4 + 0x10]
000007EA 20D9 move.l [A0]+, [A1]+
000007EC 20D9 move.l [A0]+, [A1]+
label000007EE:
000007EE 486E FFF8 pea.l [A6 - 0x8]
000007F2 A870 syscall LocalToGlobal
000007F4 486E FFFC pea.l [A6 - 0x4]
000007F8 A870 syscall LocalToGlobal
000007FA 2F38 09DE move.l -[A7], [0x000009DE /* WMgrPort */]
000007FE A873 syscall SetPort
00000800 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
00000804 A879 syscall SetClip
00000806 4A38 017A tst.b [0x0000017A]
0000080A 5DC0 slt D0
0000080C 4400 neg.b D0
0000080E 4880 ext.w D0
00000810 3C00 move.w D6, D0
00000812 670A beq +0xC /* 0000081E */
00000814 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
00000818 A879 syscall SetClip
0000081A 2F0C move.l -[A7], A4
0000081C A90B syscall ClipAbove
label0000081E:
0000081E 598F subq.l A7, 4
00000820 A8D8 syscall NewRgn
00000822 245F movea.l A2, [A7]+
00000824 2F2C 0072 move.l -[A7], [A4 + 0x72]
00000828 2F0A move.l -[A7], A2
0000082A A8DC syscall CopyRgn
0000082C 598F subq.l A7, 4
0000082E 2F0A move.l -[A7], A2
00000830 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000834 486E FFE8 pea.l [A6 - 0x18]
00000838 486E FFE8 pea.l [A6 - 0x18]
0000083C 7000 moveq.l D0, 0x00
0000083E 3F00 move.w -[A7], D0
00000840 7200 moveq.l D1, 0x00
00000842 2F01 move.l -[A7], D1
00000844 486E FFF8 pea.l [A6 - 0x8]
00000848 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000084C 203C 001E 004F move.l D0, 0x1E004F
00000852 AAA3 syscall CodecDispatch
00000854 2E1F move.l D7, [A7]+
00000856 660A bne +0xC /* 00000862 */
00000858 4A46 tst.w D6
0000085A 6652 bne +0x54 /* 000008AE */
0000085C 2F0C move.l -[A7], A4
0000085E A91F syscall SelectWindow
00000860 604C bra +0x4E /* 000008AE */
label00000862:
00000862 0C87 8000 8000 cmpi.l D7, 0x80008000
00000868 6744 beq +0x46 /* 000008AE */
0000086A 47EC 0002 lea.l A3, [A4 + 0x2]
0000086E 4A6B 0004 tst.w [A3 + 0x4]
00000872 6C04 bge +0x6 /* 00000878 */
00000874 2053 movea.l A0, [A3]
00000876 2650 movea.l A3, [A0]
label00000878:
00000878 2F0C move.l -[A7], A4
0000087A 302C 0012 move.w D0, [A4 + 0x12]
0000087E 48C0 ext.l D0
00000880 322B 0008 move.w D1, [A3 + 0x8]
00000884 48C1 ext.l D1
00000886 9081 sub.l D0, D1
00000888 D047 add.w D0, D7
0000088A 3F00 move.w -[A7], D0
0000088C 302C 0010 move.w D0, [A4 + 0x10]
00000890 48C0 ext.l D0
00000892 322B 0006 move.w D1, [A3 + 0x6]
00000896 48C1 ext.l D1
00000898 9081 sub.l D0, D1
0000089A 7210 moveq.l D1, 0x10
0000089C 2407 move.l D2, D7
0000089E E2A2 asr D2, D1
000008A0 D440 add.w D2, D0
000008A2 3F02 move.w -[A7], D2
000008A4 4A46 tst.w D6
000008A6 57C3 seq D3
000008A8 4403 neg.b D3
000008AA 1F03 move.b -[A7], D3
000008AC A91B syscall MoveWindow
label000008AE:
000008AE 2F0A move.l -[A7], A2
000008B0 A8D9 syscall DisposRgn/DisposeRgn
000008B2 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000008B6 A873 syscall SetPort
label000008B8:
000008B8 4CEE 1CC8 FFD0 movem.l D3,D6,D7,A2,A3,A4, [A6 - 0x30]
000008BE 4E5E unlink A6
000008C0 4E74 0014 rtd 0x0014
000008C4 4E56 FFAA link A6, -0x0056
000008C8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000008CC 266E 0010 movea.l A3, [A6 + 0x10]
000008D0 286E 0022 movea.l A4, [A6 + 0x22]
000008D4 2D6E 001E FFE0 move.l [A6 - 0x20], [A6 + 0x1E]
000008DA 7000 moveq.l D0, 0x00
000008DC 2D40 FFD4 move.l [A6 - 0x2C], D0
000008E0 2D7C AA55 AA55 FFF8 move.l [A6 - 0x8], 0xAA55AA55
000008E8 2D7C AA55 AA55 FFFC move.l [A6 - 0x4], 0xAA55AA55
000008F0 486E FFC2 pea.l [A6 - 0x3E]
000008F4 A898 syscall GetPenState
000008F6 486E FFF8 pea.l [A6 - 0x8]
000008FA A89D syscall PenPat
000008FC 700E moveq.l D0, 0x0E
000008FE 3F00 move.w -[A7], D0
00000900 A89C syscall PenMode
00000902 2054 movea.l A0, [A4]
00000904 700A moveq.l D0, 0x0A
00000906 B050 cmp.w D0, [A0]
00000908 672C beq +0x2E /* 00000936 */
0000090A 598F subq.l A7, 4
0000090C A8D8 syscall NewRgn
0000090E 2D5F FFBE move.l [A6 - 0x42], [A7]+
00000912 2F0C move.l -[A7], A4
00000914 2F2E FFBE move.l -[A7], [A6 - 0x42]
00000918 A8DC syscall CopyRgn
0000091A 2F2E FFBE move.l -[A7], [A6 - 0x42]
0000091E 7001 moveq.l D0, 0x01
00000920 3F00 move.w -[A7], D0
00000922 3F00 move.w -[A7], D0
00000924 A8E1 syscall InsetRgn
00000926 2F0C move.l -[A7], A4
00000928 2F2E FFBE move.l -[A7], [A6 - 0x42]
0000092C 2F0C move.l -[A7], A4
0000092E A8E6 syscall DiffRgn
00000930 2F2E FFBE move.l -[A7], [A6 - 0x42]
00000934 A8D9 syscall DisposRgn/DisposeRgn
label00000936:
00000936 2F0C move.l -[A7], A4
00000938 4EBA 026C jsr [PC + 0x26C /* 00000BA6 */]
0000093C 598F subq.l A7, 4
0000093E A8D8 syscall NewRgn
00000940 2D5F FFD8 move.l [A6 - 0x28], [A7]+
00000944 598F subq.l A7, 4
00000946 A8D8 syscall NewRgn
00000948 245F movea.l A2, [A7]+
0000094A 2078 08A4 movea.l A0, [0x000008A4 /* MainDevice */]
0000094E 2050 movea.l A0, [A0]
00000950 43EE FFE8 lea.l A1, [A6 - 0x18]
00000954 41E8 0022 lea.l A0, [A0 + 0x22]
00000958 22D8 move.l [A1]+, [A0]+
0000095A 22D8 move.l [A1]+, [A0]+
0000095C 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
00000960 D07C 001E add.w D0, 0x1E
00000964 D16E FFE8 add.w [A6 - 0x18], D0
00000968 486E FFE8 pea.l [A6 - 0x18]
0000096C 7006 moveq.l D0, 0x06
0000096E 3F00 move.w -[A7], D0
00000970 3F00 move.w -[A7], D0
00000972 A8A9 syscall InsetRect
00000974 41EE FFF0 lea.l A0, [A6 - 0x10]
00000978 43EE FFE8 lea.l A1, [A6 - 0x18]
0000097C 20D9 move.l [A0]+, [A1]+
0000097E 20D9 move.l [A0]+, [A1]+
00000980 558F subq.l A7, 2
00000982 486E FFF0 pea.l [A6 - 0x10]
00000986 2F2E 001A move.l -[A7], [A6 + 0x1A]
0000098A 486E FFF0 pea.l [A6 - 0x10]
0000098E A8AA syscall SectRect
00000990 558F subq.l A7, 2
00000992 486E FFE8 pea.l [A6 - 0x18]
00000996 486E FFF0 pea.l [A6 - 0x10]
0000099A A8A6 syscall EqualRect
0000099C 4A1F tst.b [A7]+
0000099E 544F addq.w A7, 2
000009A0 671C beq +0x1E /* 000009BE */
000009A2 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
000009A6 2F0A move.l -[A7], A2
000009A8 A8DC syscall CopyRgn
000009AA 2F0A move.l -[A7], A2
000009AC 7004 moveq.l D0, 0x04
000009AE 3F00 move.w -[A7], D0
000009B0 3F00 move.w -[A7], D0
000009B2 A8E1 syscall InsetRgn
000009B4 2F0A move.l -[A7], A2
000009B6 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000009BA A8DC syscall CopyRgn
000009BC 6012 bra +0x14 /* 000009D0 */
label000009BE:
000009BE 2F0A move.l -[A7], A2
000009C0 2F2E 0016 move.l -[A7], [A6 + 0x16]
000009C4 A8DF syscall RectRgn
000009C6 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000009CA 2F2E 001A move.l -[A7], [A6 + 0x1A]
000009CE A8DF syscall RectRgn
label000009D0:
000009D0 7801 moveq.l D4, 0x01
label000009D2:
000009D2 486E FFE4 pea.l [A6 - 0x1C]
000009D6 A972 syscall GetMouse
000009D8 558F subq.l A7, 2
000009DA 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000009DE 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000009E2 A8E8 syscall PtInRgn
000009E4 4A1F tst.b [A7]+
000009E6 6700 00DC beq +0xDE /* 00000AC4 */
label000009EA:
000009EA 302E FFE6 move.w D0, [A6 - 0x1A]
000009EE 48C0 ext.l D0
000009F0 322E FFE2 move.w D1, [A6 - 0x1E]
000009F4 48C1 ext.l D1
000009F6 2C00 move.l D6, D0
000009F8 9C81 sub.l D6, D1
000009FA 302E FFE4 move.w D0, [A6 - 0x1C]
000009FE 48C0 ext.l D0
00000A00 322E FFE0 move.w D1, [A6 - 0x20]
00000A04 48C1 ext.l D1
00000A06 2E00 move.l D7, D0
00000A08 9E81 sub.l D7, D1
00000A0A 7001 moveq.l D0, 0x01
00000A0C B06E 0014 cmp.w D0, [A6 + 0x14]
00000A10 6604 bne +0x6 /* 00000A16 */
00000A12 4247 clr.w D7
00000A14 600A bra +0xC /* 00000A20 */
label00000A16:
00000A16 7002 moveq.l D0, 0x02
00000A18 B06E 0014 cmp.w D0, [A6 + 0x14]
00000A1C 6602 bne +0x4 /* 00000A20 */
00000A1E 4246 clr.w D6
label00000A20:
00000A20 DD6E FFD6 add.w [A6 - 0x2A], D6
00000A24 DF6E FFD4 add.w [A6 - 0x2C], D7
00000A28 4A38 017A tst.b [0x0000017A]
00000A2C 6D6A blt +0x6C /* 00000A98 */
00000A2E 2D6E FFD4 FFAA move.l [A6 - 0x56], [A6 - 0x2C]
00000A34 206E 000C movea.l A0, [A6 + 0xC]
00000A38 43EE FFAE lea.l A1, [A6 - 0x52]
00000A3C 22D8 move.l [A1]+, [A0]+
00000A3E 22D8 move.l [A1]+, [A0]+
00000A40 486E FFAE pea.l [A6 - 0x52]
00000A44 2F2E FFAA move.l -[A7], [A6 - 0x56]
00000A48 A8A8 syscall OffsetRect
00000A4A 41EE FFB6 lea.l A0, [A6 - 0x4A]
00000A4E 43EE FFAE lea.l A1, [A6 - 0x52]
00000A52 20D9 move.l [A0]+, [A1]+
00000A54 20D9 move.l [A0]+, [A1]+
00000A56 486E FFB6 pea.l [A6 - 0x4A]
00000A5A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A5E 203C 0008 004C move.l D0, 0x8004C
00000A64 AAA3 syscall CodecDispatch
00000A66 302E FFB0 move.w D0, [A6 - 0x50]
00000A6A 906E FFB8 sub.w D0, [A6 - 0x48]
00000A6E 916E FFAC sub.w [A6 - 0x54], D0
00000A72 302E FFAE move.w D0, [A6 - 0x52]
00000A76 906E FFB6 sub.w D0, [A6 - 0x4A]
00000A7A 916E FFAA sub.w [A6 - 0x56], D0
00000A7E 302E FFD6 move.w D0, [A6 - 0x2A]
00000A82 906E FFAC sub.w D0, [A6 - 0x54]
00000A86 9C40 sub.w D6, D0
00000A88 302E FFD4 move.w D0, [A6 - 0x2C]
00000A8C 906E FFAA sub.w D0, [A6 - 0x56]
00000A90 9E40 sub.w D7, D0
00000A92 2D6E FFAA FFD4 move.l [A6 - 0x2C], [A6 - 0x56]
label00000A98:
00000A98 4A46 tst.w D6
00000A9A 6604 bne +0x6 /* 00000AA0 */
00000A9C 4A47 tst.w D7
00000A9E 671A beq +0x1C /* 00000ABA */
label00000AA0:
00000AA0 4A44 tst.w D4
00000AA2 6706 beq +0x8 /* 00000AAA */
00000AA4 2F0C move.l -[A7], A4
00000AA6 4EBA 00FE jsr [PC + 0xFE /* 00000BA6 */]
label00000AAA:
00000AAA 2F0C move.l -[A7], A4
00000AAC 3F06 move.w -[A7], D6
00000AAE 3F07 move.w -[A7], D7
00000AB0 A8E0 syscall OffsetRgn/OfsetRgn
00000AB2 2F0C move.l -[A7], A4
00000AB4 4EBA 00F0 jsr [PC + 0xF0 /* 00000BA6 */]
00000AB8 7801 moveq.l D4, 0x01
label00000ABA:
00000ABA DD6E FFE2 add.w [A6 - 0x1E], D6
00000ABE DF6E FFE0 add.w [A6 - 0x20], D7
00000AC2 6048 bra +0x4A /* 00000B0C */
label00000AC4:
00000AC4 558F subq.l A7, 2
00000AC6 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000ACA 2F0A move.l -[A7], A2
00000ACC A8E8 syscall PtInRgn
00000ACE 4A1F tst.b [A7]+
00000AD0 672E beq +0x30 /* 00000B00 */
00000AD2 4A44 tst.w D4
00000AD4 6720 beq +0x22 /* 00000AF6 */
00000AD6 598F subq.l A7, 4
00000AD8 2F2E 001A move.l -[A7], [A6 + 0x1A]
00000ADC 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000AE0 A94E syscall PinRect
00000AE2 261F move.l D3, [A7]+
00000AE4 3D43 FFE6 move.w [A6 - 0x1A], D3
00000AE8 7010 moveq.l D0, 0x10
00000AEA 2203 move.l D1, D3
00000AEC E0A1 asr D1, D0
00000AEE 3D41 FFE4 move.w [A6 - 0x1C], D1
00000AF2 6000 FEF6 bra -0x108 /* 000009EA */
label00000AF6:
00000AF6 7801 moveq.l D4, 0x01
00000AF8 2F0C move.l -[A7], A4
00000AFA 4EBA 00AA jsr [PC + 0xAA /* 00000BA6 */]
00000AFE 600C bra +0xE /* 00000B0C */
label00000B00:
00000B00 4A44 tst.w D4
00000B02 6708 beq +0xA /* 00000B0C */
00000B04 4244 clr.w D4
00000B06 2F0C move.l -[A7], A4
00000B08 4EBA 009C jsr [PC + 0x9C /* 00000BA6 */]
label00000B0C:
00000B0C 200B move.l D0, A3
00000B0E 6702 beq +0x4 /* 00000B12 */
00000B10 4E93 jsr [A3]
label00000B12:
00000B12 4AB8 09F6 tst.l [0x000009F6 /* DragHook */]
00000B16 6706 beq +0x8 /* 00000B1E */
00000B18 2078 09F6 movea.l A0, [0x000009F6 /* DragHook */]
00000B1C 4E90 jsr [A0]
label00000B1E:
00000B1E 598F subq.l A7, 4
00000B20 A975 syscall TickCount
00000B22 2A1F move.l D5, [A7]+
00000B24 5485 addq.l D5, 2
label00000B26:
00000B26 598F subq.l A7, 4
00000B28 A975 syscall TickCount
00000B2A BA9F cmp.l D5, [A7]+
00000B2C 62F8 bhi -0x6 /* 00000B26 */
00000B2E 558F subq.l A7, 2
00000B30 A977 syscall WaitMouseUp
00000B32 4A1F tst.b [A7]+
00000B34 6600 FE9C bne -0x162 /* 000009D2 */
00000B38 4A44 tst.w D4
00000B3A 6706 beq +0x8 /* 00000B42 */
00000B3C 2F0C move.l -[A7], A4
00000B3E 4EBA 0066 jsr [PC + 0x66 /* 00000BA6 */]
label00000B42:
00000B42 2054 movea.l A0, [A4]
00000B44 700A moveq.l D0, 0x0A
00000B46 B050 cmp.w D0, [A0]
00000B48 661E bne +0x20 /* 00000B68 */
00000B4A 2F0C move.l -[A7], A4
00000B4C 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000B50 A8DC syscall CopyRgn
00000B52 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000B56 7001 moveq.l D0, 0x01
00000B58 3F00 move.w -[A7], D0
00000B5A 3F00 move.w -[A7], D0
00000B5C A8E1 syscall InsetRgn
00000B5E 2F0C move.l -[A7], A4
00000B60 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000B64 2F0C move.l -[A7], A4
00000B66 A8E6 syscall DiffRgn
label00000B68:
00000B68 486E FFE4 pea.l [A6 - 0x1C]
00000B6C A972 syscall GetMouse
00000B6E 558F subq.l A7, 2
00000B70 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000B74 2F0A move.l -[A7], A2
00000B76 A8E8 syscall PtInRgn
00000B78 4A1F tst.b [A7]+
00000B7A 6608 bne +0xA /* 00000B84 */
00000B7C 2D7C 8000 8000 FFD4 move.l [A6 - 0x2C], 0x80008000
label00000B84:
00000B84 486E FFC2 pea.l [A6 - 0x3E]
00000B88 A899 syscall SetPenState
00000B8A 2F0A move.l -[A7], A2
00000B8C A8D9 syscall DisposRgn/DisposeRgn
00000B8E 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00000B92 A8D9 syscall DisposRgn/DisposeRgn
00000B94 2D6E FFD4 0026 move.l [A6 + 0x26], [A6 - 0x2C]
00000B9A 4CEE 1CF8 FF8A movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x76]
00000BA0 4E5E unlink A6
00000BA2 4E74 001E rtd 0x001E
fn00000BA6:
00000BA6 4E56 FFF8 link A6, -0x0008
00000BAA 2F0C move.l -[A7], A4
00000BAC 286E 0008 movea.l A4, [A6 + 0x8]
00000BB0 2054 movea.l A0, [A4]
00000BB2 700A moveq.l D0, 0x0A
00000BB4 B050 cmp.w D0, [A0]
00000BB6 6612 bne +0x14 /* 00000BCA */
00000BB8 43EE FFF8 lea.l A1, [A6 - 0x8]
00000BBC 5488 addq.l A0, 2
00000BBE 22D8 move.l [A1]+, [A0]+
00000BC0 22D8 move.l [A1]+, [A0]+
00000BC2 486E FFF8 pea.l [A6 - 0x8]
00000BC6 A8A1 syscall FrameRect
00000BC8 6004 bra +0x6 /* 00000BCE */
label00000BCA:
00000BCA 2F0C move.l -[A7], A4
00000BCC A8D3 syscall PaintRgn
label00000BCE:
00000BCE 286E FFF4 movea.l A4, [A6 - 0xC]
00000BD2 4E5E unlink A6
00000BD4 4E74 0004 rtd 0x0004
fn00000BD8:
00000BD8 4E56 FFEC link A6, -0x0014
00000BDC 2D7C 626C 6F62 FFEC move.l [A6 - 0x14], 0x626C6F62 /* 'blob' */
00000BE4 7000 moveq.l D0, 0x00
00000BE6 2D40 FFF0 move.l [A6 - 0x10], D0
00000BEA 2D40 FFF4 move.l [A6 - 0xC], D0
00000BEE 2D40 FFF8 move.l [A6 - 0x8], D0
00000BF2 2D40 FFFC move.l [A6 - 0x4], D0
00000BF6 598F subq.l A7, 4
00000BF8 7000 moveq.l D0, 0x00
00000BFA 2F00 move.l -[A7], D0
00000BFC 486E FFEC pea.l [A6 - 0x14]
00000C00 7004 moveq.l D0, 0x04
00000C02 A82A syscall ComponentDispatch
00000C04 201F move.l D0, [A7]+
00000C06 4E5E unlink A6
00000C08 4E75 rts
00000C0A 4E56 0000 link A6, 0
00000C0E 2F0C move.l -[A7], A4
00000C10 286E 0008 movea.l A4, [A6 + 0x8]
00000C14 4214 clr.b [A4]
00000C16 598F subq.l A7, 4
00000C18 4EBA FFBE jsr [PC - 0x42 /* 00000BD8 */]
00000C1C 2F00 move.l -[A7], D0
00000C1E 2F2E 001E move.l -[A7], [A6 + 0x1E]
00000C22 2F2E 001A move.l -[A7], [A6 + 0x1A]
00000C26 2F2E 0016 move.l -[A7], [A6 + 0x16]
00000C2A 3F2E 0014 move.w -[A7], [A6 + 0x14]
00000C2E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000C32 2F2E 000C move.l -[A7], [A6 + 0xC]
00000C36 2F0C move.l -[A7], A4
00000C38 2F3C 001A 0001 move.l -[A7], 0x1A0001
00000C3E 7000 moveq.l D0, 0x00
00000C40 A82A syscall ComponentDispatch
00000C42 286E FFFC movea.l A4, [A6 - 0x4]
00000C46 4E5E unlink A6
00000C48 4E74 001A rtd 0x001A
00000C4C 4E56 0000 link A6, 0
00000C50 2F0C move.l -[A7], A4
00000C52 286E 000E movea.l A4, [A6 + 0xE]
00000C56 4214 clr.b [A4]
00000C58 598F subq.l A7, 4
00000C5A 4EBA FF7C jsr [PC - 0x84 /* 00000BD8 */]
00000C5E 2F00 move.l -[A7], D0
00000C60 2F2E 0024 move.l -[A7], [A6 + 0x24]
00000C64 2F2E 0020 move.l -[A7], [A6 + 0x20]
00000C68 2F2E 001C move.l -[A7], [A6 + 0x1C]
00000C6C 3F2E 001A move.w -[A7], [A6 + 0x1A]
00000C70 2F2E 0016 move.l -[A7], [A6 + 0x16]
00000C74 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000C78 2F0C move.l -[A7], A4
00000C7A 3F2E 000C move.w -[A7], [A6 + 0xC]
00000C7E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C82 2F3C 0020 0002 move.l -[A7], 0x200002
00000C88 7000 moveq.l D0, 0x00
00000C8A A82A syscall ComponentDispatch
00000C8C 286E FFFC movea.l A4, [A6 - 0x4]
00000C90 4E5E unlink A6
00000C92 4E74 0020 rtd 0x0020
00000C96 4E56 0000 link A6, 0
00000C9A 2F0C move.l -[A7], A4
00000C9C 286E 0008 movea.l A4, [A6 + 0x8]
00000CA0 4214 clr.b [A4]
00000CA2 598F subq.l A7, 4
00000CA4 4EBA FF32 jsr [PC - 0xCE /* 00000BD8 */]
00000CA8 2F00 move.l -[A7], D0
00000CAA 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000CAE 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000CB2 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CB6 2F0C move.l -[A7], A4
00000CB8 2F3C 000E 0003 move.l -[A7], 0xE0003
00000CBE 7000 moveq.l D0, 0x00
00000CC0 A82A syscall ComponentDispatch
00000CC2 286E FFFC movea.l A4, [A6 - 0x4]
00000CC6 4E5E unlink A6
00000CC8 4E74 000E rtd 0x000E
00000CCC 4E56 0000 link A6, 0
00000CD0 2F0C move.l -[A7], A4
00000CD2 286E 0022 movea.l A4, [A6 + 0x22]
00000CD6 4214 clr.b [A4]
00000CD8 598F subq.l A7, 4
00000CDA 4EBA FEFC jsr [PC - 0x104 /* 00000BD8 */]
00000CDE 2F00 move.l -[A7], D0
00000CE0 2F2E 002C move.l -[A7], [A6 + 0x2C]
00000CE4 3F2E 002A move.w -[A7], [A6 + 0x2A]
00000CE8 2F2E 0026 move.l -[A7], [A6 + 0x26]
00000CEC 2F0C move.l -[A7], A4
00000CEE 3F2E 0020 move.w -[A7], [A6 + 0x20]
00000CF2 2F2E 001C move.l -[A7], [A6 + 0x1C]
00000CF6 2F2E 0018 move.l -[A7], [A6 + 0x18]
00000CFA 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000CFE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000D02 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D06 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D0A 2F3C 0028 0004 move.l -[A7], 0x280004
00000D10 7000 moveq.l D0, 0x00
00000D12 A82A syscall ComponentDispatch
00000D14 286E FFFC movea.l A4, [A6 - 0x4]
00000D18 4E5E unlink A6
00000D1A 4E74 0028 rtd 0x0028
00000D1E 4E56 0000 link A6, 0
00000D22 598F subq.l A7, 4
00000D24 4EBA FEB2 jsr [PC - 0x14E /* 00000BD8 */]
00000D28 2F00 move.l -[A7], D0
00000D2A 3F2E 000C move.w -[A7], [A6 + 0xC]
00000D2E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D32 2F3C 0006 0005 move.l -[A7], 0x60005
00000D38 7000 moveq.l D0, 0x00
00000D3A A82A syscall ComponentDispatch
00000D3C 201F move.l D0, [A7]+
00000D3E 3D40 000E move.w [A6 + 0xE], D0
00000D42 4E5E unlink A6
00000D44 4E74 0006 rtd 0x0006
00000D48 4E56 0000 link A6, 0
00000D4C 598F subq.l A7, 4
00000D4E 4EBA FE88 jsr [PC - 0x178 /* 00000BD8 */]
00000D52 2F00 move.l -[A7], D0
00000D54 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000D58 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D5C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D60 2F3C 000A 0006 move.l -[A7], 0xA0006
00000D66 7000 moveq.l D0, 0x00
00000D68 A82A syscall ComponentDispatch
00000D6A 201F move.l D0, [A7]+
00000D6C 3D40 0012 move.w [A6 + 0x12], D0
00000D70 4E5E unlink A6
00000D72 4E74 000A rtd 0x000A
fn00000D76:
00000D76 4E56 FFF8 link A6, -0x0008
00000D7A 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000D7E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000D82 2668 0008 movea.l A3, [A0 + 0x8]
00000D86 203C 0000 00FF move.l D0, 0xFF
00000D8C C0AE 0008 and.l D0, [A6 + 0x8]
00000D90 720C moveq.l D1, 0x0C
00000D92 B280 cmp.l D1, D0
00000D94 6600 0090 bne +0x92 /* 00000E26 */
00000D98 2D78 02AA FFFC move.l [A6 - 0x4], [0x000002AA /* ApplZone */]
00000D9E 202E FFFC move.l D0, [A6 - 0x4]
00000DA2 B0B8 02A6 cmp.l D0, [0x000002A6 /* SysZone */]
00000DA6 677E beq +0x80 /* 00000E26 */
00000DA8 4247 clr.w D7
label00000DAA:
00000DAA 48C7 ext.l D7
00000DAC 45F3 7E58 lea.l A2, [A3 + D7 * 8 + 0x58]
00000DB0 4A92 tst.l [A2]
00000DB2 672A beq +0x2C /* 00000DDE */
00000DB4 2052 movea.l A0, [A2]
00000DB6 4A90 tst.l [A0]
00000DB8 6604 bne +0x6 /* 00000DBE */
00000DBA A023 syscall DisposHandle/DisposeHandle
00000DBC 6018 bra +0x1A /* 00000DD6 */
label00000DBE:
00000DBE 7000 moveq.l D0, 0x00
00000DC0 302A 0006 move.w D0, [A2 + 0x6]
00000DC4 323C C000 move.w D1, 0xC000
00000DC8 C240 and.w D1, D0
00000DCA 6612 bne +0x14 /* 00000DDE */
00000DCC 2052 movea.l A0, [A2]
00000DCE A126 syscall HandleZone, flags=1
00000DD0 B1EE FFFC cmpa.l A0, [A6 - 0x4]
00000DD4 6608 bne +0xA /* 00000DDE */
label00000DD6:
00000DD6 7000 moveq.l D0, 0x00
00000DD8 2480 move.l [A2], D0
00000DDA 42AA 0004 clr.l [A2 + 0x4]
label00000DDE:
00000DDE 3007 move.w D0, D7
00000DE0 5247 addq.w D7, 1
00000DE2 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00000DE6 6DC2 blt -0x3C /* 00000DAA */
00000DE8 286B 0030 movea.l A4, [A3 + 0x30]
00000DEC 6022 bra +0x24 /* 00000E10 */
label00000DEE:
00000DEE 204C movea.l A0, A4
00000DF0 A126 syscall HandleZone, flags=1
00000DF2 B1EE FFFC cmpa.l A0, [A6 - 0x4]
00000DF6 6612 bne +0x14 /* 00000E0A */
00000DF8 2F0C move.l -[A7], A4
00000DFA 70F9 moveq.l D0, 0xFFFFFFF9
00000DFC 2078 188C movea.l A0, [0x0000188C]
00000E00 4E90 jsr [A0]
00000E02 286B 0030 movea.l A4, [A3 + 0x30]
00000E06 584F addq.w A7, 4
00000E08 6006 bra +0x8 /* 00000E10 */
label00000E0A:
00000E0A 2054 movea.l A0, [A4]
00000E0C 2868 0004 movea.l A4, [A0 + 0x4]
label00000E10:
00000E10 200C move.l D0, A4
00000E12 66DA bne -0x24 /* 00000DEE */
00000E14 4AAB 03FC tst.l [A3 + 0x3FC]
00000E18 670C beq +0xE /* 00000E26 */
00000E1A 486B 03E4 pea.l [A3 + 0x3E4]
00000E1E A87D syscall ClosePort
00000E20 7000 moveq.l D0, 0x00
00000E22 2740 03FC move.l [A3 + 0x3FC], D0
label00000E26:
00000E26 202B 0450 move.l D0, [A3 + 0x450]
00000E2A 4CEE 1C80 FFE8 movem.l D7,A2,A3,A4, [A6 - 0x18]
00000E30 4E5E unlink A6
00000E32 4E75 rts
00000E34 4E56 FFF0 link A6, -0x0010
00000E38 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000E3C 266E 000C movea.l A3, [A6 + 0xC]
00000E40 286E 0008 movea.l A4, [A6 + 0x8]
00000E44 4246 clr.w D6
00000E46 558F subq.l A7, 2
00000E48 2F0B move.l -[A7], A3
00000E4A 7014 moveq.l D0, 0x14
00000E4C ABC2 syscall QTMatrixMathDispatch
00000E4E 3E1F move.w D7, [A7]+
00000E50 676E beq +0x70 /* 00000EC0 */
00000E52 0C47 0004 cmpi.w D7, 0x4
00000E56 6C38 bge +0x3A /* 00000E90 */
00000E58 2054 movea.l A0, [A4]
00000E5A 43EE FFF8 lea.l A1, [A6 - 0x8]
00000E5E 5488 addq.l A0, 2
00000E60 22D8 move.l [A1]+, [A0]+
00000E62 22D8 move.l [A1]+, [A0]+
00000E64 558F subq.l A7, 2
00000E66 2F0B move.l -[A7], A3
00000E68 486E FFF8 pea.l [A6 - 0x8]
00000E6C 7000 moveq.l D0, 0x00
00000E6E 2F00 move.l -[A7], D0
00000E70 7025 moveq.l D0, 0x25
00000E72 ABC2 syscall QTMatrixMathDispatch
00000E74 2054 movea.l A0, [A4]
00000E76 43EE FFF0 lea.l A1, [A6 - 0x10]
00000E7A 5488 addq.l A0, 2
00000E7C 22D8 move.l [A1]+, [A0]+
00000E7E 22D8 move.l [A1]+, [A0]+
00000E80 2F0C move.l -[A7], A4
00000E82 486E FFF0 pea.l [A6 - 0x10]
00000E86 486E FFF8 pea.l [A6 - 0x8]
00000E8A A8FB syscall MapRgn
00000E8C 544F addq.w A7, 2
00000E8E 6030 bra +0x32 /* 00000EC0 */
label00000E90:
00000E90 2054 movea.l A0, [A4]
00000E92 700A moveq.l D0, 0x0A
00000E94 B050 cmp.w D0, [A0]
00000E96 6628 bne +0x2A /* 00000EC0 */
00000E98 43EE FFF8 lea.l A1, [A6 - 0x8]
00000E9C 5488 addq.l A0, 2
00000E9E 22D8 move.l [A1]+, [A0]+
00000EA0 22D8 move.l [A1]+, [A0]+
00000EA2 558F subq.l A7, 2
00000EA4 2F0B move.l -[A7], A3
00000EA6 486E FFF8 pea.l [A6 - 0x8]
00000EAA 7000 moveq.l D0, 0x00
00000EAC 2F00 move.l -[A7], D0
00000EAE 7025 moveq.l D0, 0x25
00000EB0 ABC2 syscall QTMatrixMathDispatch
00000EB2 2054 movea.l A0, [A4]
00000EB4 5488 addq.l A0, 2
00000EB6 43EE FFF8 lea.l A1, [A6 - 0x8]
00000EBA 20D9 move.l [A0]+, [A1]+
00000EBC 20D9 move.l [A0]+, [A1]+
00000EBE 544F addq.w A7, 2
label00000EC0:
00000EC0 3D46 0010 move.w [A6 + 0x10], D6
00000EC4 4CEE 18C0 FFE0 movem.l D6,D7,A3,A4, [A6 - 0x20]
00000ECA 4E5E unlink A6
00000ECC 4E74 0008 rtd 0x0008
00000ED0 4E56 0000 link A6, 0
00000ED4 7000 moveq.l D0, 0x00
00000ED6 4E5E unlink A6
00000ED8 4E75 rts
00000EDA 4E56 0000 link A6, 0
00000EDE 48E7 0018 movem.l -[A7], A3,A4
00000EE2 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000EE6 2868 0008 movea.l A4, [A0 + 0x8]
00000EEA 203C 0000 0226 move.l D0, 0x226
00000EF0 A322 syscall NewHandleClear, flags=3
00000EF2 2648 movea.l A3, A0
00000EF4 200B move.l D0, A3
00000EF6 6732 beq +0x34 /* 00000F2A */
00000EF8 2053 movea.l A0, [A3]
00000EFA 214B 0008 move.l [A0 + 0x8], A3
00000EFE 2053 movea.l A0, [A3]
00000F00 216E 0008 00FA move.l [A0 + 0xFA], [A6 + 0x8]
00000F06 4AAC 0030 tst.l [A4 + 0x30]
00000F0A 6604 bne +0x6 /* 00000F10 */
00000F0C 294B 0030 move.l [A4 + 0x30], A3
label00000F10:
00000F10 4AAC 0034 tst.l [A4 + 0x34]
00000F14 6710 beq +0x12 /* 00000F26 */
00000F16 206C 0034 movea.l A0, [A4 + 0x34]
00000F1A 2050 movea.l A0, [A0]
00000F1C 214B 0004 move.l [A0 + 0x4], A3
00000F20 2053 movea.l A0, [A3]
00000F22 20AC 0034 move.l [A0], [A4 + 0x34]
label00000F26:
00000F26 294B 0034 move.l [A4 + 0x34], A3
label00000F2A:
00000F2A 200B move.l D0, A3
00000F2C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000F32 4E5E unlink A6
00000F34 4E75 rts
00000F36 4E56 0000 link A6, 0
00000F3A 48E7 0118 movem.l -[A7], D7,A3,A4
00000F3E 2E2E 0008 move.l D7, [A6 + 0x8]
00000F42 2847 movea.l A4, D7
00000F44 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00000F48 2668 0008 movea.l A3, [A0 + 0x8]
00000F4C 4A87 tst.l D7
00000F4E 670A beq +0xC /* 00000F5A */
00000F50 2047 movea.l A0, D7
00000F52 2050 movea.l A0, [A0]
00000F54 BEA8 0008 cmp.l D7, [A0 + 0x8]
00000F58 6704 beq +0x6 /* 00000F5E */
label00000F5A:
00000F5A 70CE moveq.l D0, 0xFFFFFFCE
00000F5C 6052 bra +0x54 /* 00000FB0 */
label00000F5E:
00000F5E 2054 movea.l A0, [A4]
00000F60 4A90 tst.l [A0]
00000F62 670E beq +0x10 /* 00000F72 */
00000F64 2248 movea.l A1, A0
00000F66 2251 movea.l A1, [A1]
00000F68 2251 movea.l A1, [A1]
00000F6A 2368 0004 0004 move.l [A1 + 0x4], [A0 + 0x4]
00000F70 6008 bra +0xA /* 00000F7A */
label00000F72:
00000F72 2054 movea.l A0, [A4]
00000F74 2768 0004 0030 move.l [A3 + 0x30], [A0 + 0x4]
label00000F7A:
00000F7A 2054 movea.l A0, [A4]
00000F7C 4AA8 0004 tst.l [A0 + 0x4]
00000F80 670C beq +0xE /* 00000F8E */
00000F82 2248 movea.l A1, A0
00000F84 2269 0004 movea.l A1, [A1 + 0x4]
00000F88 2251 movea.l A1, [A1]
00000F8A 2290 move.l [A1], [A0]
00000F8C 6006 bra +0x8 /* 00000F94 */
label00000F8E:
00000F8E 2054 movea.l A0, [A4]
00000F90 2750 0034 move.l [A3 + 0x34], [A0]
label00000F94:
00000F94 204C movea.l A0, A4
00000F96 A029 syscall HLock
00000F98 2F14 move.l -[A7], [A4]
00000F9A 70F8 moveq.l D0, 0xFFFFFFF8
00000F9C 2078 188C movea.l A0, [0x0000188C]
00000FA0 4E90 jsr [A0]
00000FA2 2054 movea.l A0, [A4]
00000FA4 7000 moveq.l D0, 0x00
00000FA6 2140 0008 move.l [A0 + 0x8], D0
00000FAA 204C movea.l A0, A4
00000FAC A023 syscall DisposHandle/DisposeHandle
00000FAE 7000 moveq.l D0, 0x00
label00000FB0:
00000FB0 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000FB6 4E5E unlink A6
00000FB8 4E75 rts
00000FBA 4E56 0000 link A6, 0
00000FBE 2F0C move.l -[A7], A4
00000FC0 286E 0008 movea.l A4, [A6 + 0x8]
00000FC4 4AAC 0106 tst.l [A4 + 0x106]
00000FC8 6726 beq +0x28 /* 00000FF0 */
00000FCA 203C 0100 0000 move.l D0, 0x1000000
00000FD0 C0AC 0054 and.l D0, [A4 + 0x54]
00000FD4 671A beq +0x1C /* 00000FF0 */
00000FD6 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000FDA 2F2C 0106 move.l -[A7], [A4 + 0x106]
00000FDE 70C2 moveq.l D0, 0xFFFFFFC2
00000FE0 2078 188C movea.l A0, [0x0000188C]
00000FE4 4E90 jsr [A0]
00000FE6 02AC FEFF FFFF 0054 andi.l [A4 + 0x54], 0xFEFFFFFF
00000FEE 504F addq.w A7, 8
label00000FF0:
00000FF0 203C 0200 0000 move.l D0, 0x2000000
00000FF6 C0AC 0054 and.l D0, [A4 + 0x54]
00000FFA 670A beq +0xC /* 00001006 */
00000FFC 02AC FDFF FFFF 0054 andi.l [A4 + 0x54], 0xFDFFFFFF
00001004 A853 syscall ShowCursor
label00001006:
00001006 4AAC 00AC tst.l [A4 + 0xAC]
0000100A 6746 beq +0x48 /* 00001052 */
0000100C 206C 00AC movea.l A0, [A4 + 0xAC]
00001010 2068 0002 movea.l A0, [A0 + 0x2]
00001014 2050 movea.l A0, [A0]
00001016 4AA8 002A tst.l [A0 + 0x2A]
0000101A 6720 beq +0x22 /* 0000103C */
0000101C 206C 00AC movea.l A0, [A4 + 0xAC]
00001020 2068 0002 movea.l A0, [A0 + 0x2]
00001024 2050 movea.l A0, [A0]
00001026 2F28 002A move.l -[A7], [A0 + 0x2A]
0000102A AA24 syscall DisposeCTable/DisposCTable
0000102C 206C 00AC movea.l A0, [A4 + 0xAC]
00001030 2068 0002 movea.l A0, [A0 + 0x2]
00001034 2050 movea.l A0, [A0]
00001036 7000 moveq.l D0, 0x00
00001038 2140 002A move.l [A0 + 0x2A], D0
label0000103C:
0000103C 2F2C 00AC move.l -[A7], [A4 + 0xAC]
00001040 A87D syscall ClosePort
00001042 206C 00AC movea.l A0, [A4 + 0xAC]
00001046 A01F syscall DisposPtr/DisposePtr
00001048 7000 moveq.l D0, 0x00
0000104A 2940 00AC move.l [A4 + 0xAC], D0
0000104E 2940 0074 move.l [A4 + 0x74], D0
label00001052:
00001052 4AAC 0048 tst.l [A4 + 0x48]
00001056 670C beq +0xE /* 00001064 */
00001058 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000105C AA24 syscall DisposeCTable/DisposCTable
0000105E 7000 moveq.l D0, 0x00
00001060 2940 0048 move.l [A4 + 0x48], D0
label00001064:
00001064 4AAC 005A tst.l [A4 + 0x5A]
00001068 6712 beq +0x14 /* 0000107C */
0000106A 2F2C 005A move.l -[A7], [A4 + 0x5A]
0000106E 203C 0004 0004 move.l D0, 0x40004
00001074 AB1D syscall QDExtensions
00001076 7000 moveq.l D0, 0x00
00001078 2940 005A move.l [A4 + 0x5A], D0
label0000107C:
0000107C 4AAC 005E tst.l [A4 + 0x5E]
00001080 6712 beq +0x14 /* 00001094 */
00001082 2F2C 005E move.l -[A7], [A4 + 0x5E]
00001086 203C 0004 0004 move.l D0, 0x40004
0000108C AB1D syscall QDExtensions
0000108E 7000 moveq.l D0, 0x00
00001090 2940 005E move.l [A4 + 0x5E], D0
label00001094:
00001094 4AAC 0062 tst.l [A4 + 0x62]
00001098 6712 beq +0x14 /* 000010AC */
0000109A 2F2C 0062 move.l -[A7], [A4 + 0x62]
0000109E 203C 0004 0004 move.l D0, 0x40004
000010A4 AB1D syscall QDExtensions
000010A6 7000 moveq.l D0, 0x00
000010A8 2940 0062 move.l [A4 + 0x62], D0
label000010AC:
000010AC 4AAC 0066 tst.l [A4 + 0x66]
000010B0 671C beq +0x1E /* 000010CE */
000010B2 2F2C 0066 move.l -[A7], [A4 + 0x66]
000010B6 70B9 moveq.l D0, 0xFFFFFFB9
000010B8 2078 188C movea.l A0, [0x0000188C]
000010BC 4E90 jsr [A0]
000010BE 7000 moveq.l D0, 0x00
000010C0 2940 0066 move.l [A4 + 0x66], D0
000010C4 426C 0070 clr.w [A4 + 0x70]
000010C8 426C 006C clr.w [A4 + 0x6C]
000010CC 584F addq.w A7, 4
label000010CE:
000010CE 4AAC 0080 tst.l [A4 + 0x80]
000010D2 670C beq +0xE /* 000010E0 */
000010D4 2F2C 0080 move.l -[A7], [A4 + 0x80]
000010D8 A8D9 syscall DisposRgn/DisposeRgn
000010DA 7000 moveq.l D0, 0x00
000010DC 2940 0080 move.l [A4 + 0x80], D0
label000010E0:
000010E0 4AAC 011A tst.l [A4 + 0x11A]
000010E4 670C beq +0xE /* 000010F2 */
000010E6 2F2C 011A move.l -[A7], [A4 + 0x11A]
000010EA A8D9 syscall DisposRgn/DisposeRgn
000010EC 7000 moveq.l D0, 0x00
000010EE 2940 011A move.l [A4 + 0x11A], D0
label000010F2:
000010F2 4AAC 00F0 tst.l [A4 + 0xF0]
000010F6 670C beq +0xE /* 00001104 */
000010F8 206C 00F0 movea.l A0, [A4 + 0xF0]
000010FC A023 syscall DisposHandle/DisposeHandle
000010FE 7000 moveq.l D0, 0x00
00001100 2940 00F0 move.l [A4 + 0xF0], D0
label00001104:
00001104 4AAC 021E tst.l [A4 + 0x21E]
00001108 6714 beq +0x16 /* 0000111E */
0000110A 2F2C 021E move.l -[A7], [A4 + 0x21E]
0000110E 70F9 moveq.l D0, 0xFFFFFFF9
00001110 2078 188C movea.l A0, [0x0000188C]
00001114 4E90 jsr [A0]
00001116 7000 moveq.l D0, 0x00
00001118 2940 021E move.l [A4 + 0x21E], D0
0000111C 584F addq.w A7, 4
label0000111E:
0000111E 7000 moveq.l D0, 0x00
00001120 2940 00B0 move.l [A4 + 0xB0], D0
00001124 2F0C move.l -[A7], A4
00001126 70F7 moveq.l D0, 0xFFFFFFF7
00001128 2078 188C movea.l A0, [0x0000188C]
0000112C 4E90 jsr [A0]
0000112E 584F addq.w A7, 4
00001130 286E FFFC movea.l A4, [A6 - 0x4]
00001134 4E5E unlink A6
00001136 4E75 rts
00001138 4E56 FEA4 link A6, -0x015C
0000113C 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00001140 A11A syscall GetZone, flags=1
00001142 2448 movea.l A2, A0
00001144 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
00001148 A01B syscall SetZone
0000114A 203C 0000 04FA move.l D0, 0x4FA
00001150 A040 syscall ResrvMem/ReserveMem
00001152 203C 0000 04FA move.l D0, 0x4FA
00001158 A31E syscall NewPtrClear, flags=3
0000115A 2848 movea.l A4, A0
0000115C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001160 214C 0008 move.l [A0 + 0x8], A4
00001164 598F subq.l A7, 4
00001166 A8D8 syscall NewRgn
00001168 295F 0008 move.l [A4 + 0x8], [A7]+
0000116C 598F subq.l A7, 4
0000116E A8D8 syscall NewRgn
00001170 295F 0010 move.l [A4 + 0x10], [A7]+
00001174 598F subq.l A7, 4
00001176 A8D8 syscall NewRgn
00001178 295F 001C move.l [A4 + 0x1C], [A7]+
0000117C 598F subq.l A7, 4
0000117E A8D8 syscall NewRgn
00001180 295F 0024 move.l [A4 + 0x24], [A7]+
00001184 598F subq.l A7, 4
00001186 A8D8 syscall NewRgn
00001188 295F 0020 move.l [A4 + 0x20], [A7]+
0000118C 598F subq.l A7, 4
0000118E A8D8 syscall NewRgn
00001190 295F 0018 move.l [A4 + 0x18], [A7]+
00001194 598F subq.l A7, 4
00001196 A8D8 syscall NewRgn
00001198 295F 000C move.l [A4 + 0xC], [A7]+
0000119C 598F subq.l A7, 4
0000119E A8D8 syscall NewRgn
000011A0 295F 0014 move.l [A4 + 0x14], [A7]+
000011A4 598F subq.l A7, 4
000011A6 A8D8 syscall NewRgn
000011A8 295F 0028 move.l [A4 + 0x28], [A7]+
000011AC 7000 moveq.l D0, 0x00
000011AE 2940 0400 move.l [A4 + 0x400], D0
000011B2 2940 03FC move.l [A4 + 0x3FC], D0
000011B6 203C 0000 085E move.l D0, 0x85E
000011BC A322 syscall NewHandleClear, flags=3
000011BE 2948 03DC move.l [A4 + 0x3DC], A0
000011C2 2650 movea.l A3, [A0]
000011C4 26BC 0000 085E move.l [A3], 0x85E
000011CA 277C 7261 7720 0004 move.l [A3 + 0x4], 0x72617720 /* 'raw ' */
000011D2 377C FFFF 0054 move.w [A3 + 0x54], 0xFFFF
000011D8 486E FEB0 pea.l [A6 - 0x150]
000011DC AA4E syscall SetStdCProcs
000011DE 296E FEE8 036C move.l [A4 + 0x36C], [A6 - 0x118]
000011E4 47EC 0160 lea.l A3, [A4 + 0x160]
000011E8 276C 03DC 0004 move.l [A3 + 0x4], [A4 + 0x3DC]
000011EE 7003 moveq.l D0, 0x03
000011F0 2740 001C move.l [A3 + 0x1C], D0
000011F4 598F subq.l A7, 4
000011F6 3F3C A89F move.w -[A7], 0xA89F
000011FA 7001 moveq.l D0, 0x01
000011FC 1F00 move.b -[A7], D0
000011FE 4EBA 660A jsr [PC + 0x660A /* 0000780A */]
00001202 2E1F move.l D7, [A7]+
00001204 598F subq.l A7, 4
00001206 3F3C AA51 move.w -[A7], 0xAA51
0000120A 7001 moveq.l D0, 0x01
0000120C 1F00 move.b -[A7], D0
0000120E 4EBA 65FA jsr [PC + 0x65FA /* 0000780A */]
00001212 295F 0368 move.l [A4 + 0x368], [A7]+
00001216 BEAC 0368 cmp.l D7, [A4 + 0x368]
0000121A 6606 bne +0x8 /* 00001222 */
0000121C 7000 moveq.l D0, 0x00
0000121E 2940 0368 move.l [A4 + 0x368], D0
label00001222:
00001222 598F subq.l A7, 4
00001224 3F3C AB1D move.w -[A7], 0xAB1D
00001228 7001 moveq.l D0, 0x01
0000122A 1F00 move.b -[A7], D0
0000122C 4EBA 65DC jsr [PC + 0x65DC /* 0000780A */]
00001230 BE9F cmp.l D7, [A7]+
00001232 56C0 sne D0
00001234 4400 neg.b D0
00001236 49C0 lea.l A4, D0
00001238 1940 0159 move.b [A4 + 0x159], D0
0000123C 598F subq.l A7, 4
0000123E 3F3C A88F move.w -[A7], 0xA88F
00001242 7001 moveq.l D0, 0x01
00001244 1F00 move.b -[A7], D0
00001246 4EBA 65C2 jsr [PC + 0x65C2 /* 0000780A */]
0000124A BE9F cmp.l D7, [A7]+
0000124C 56C0 sne D0
0000124E 4400 neg.b D0
00001250 49C0 lea.l A4, D0
00001252 1940 015A move.b [A4 + 0x15A], D0
00001256 598F subq.l A7, 4
00001258 7006 moveq.l D0, 0x06
0000125A A82A syscall ComponentDispatch
0000125C 295F 03E0 move.l [A4 + 0x3E0], [A7]+
00001260 7000 moveq.l D0, 0x00
00001262 2940 015C move.l [A4 + 0x15C], D0
00001266 3D7C 8000 FEAA move.w [A6 - 0x156], 0x8000
0000126C 3D7C 8000 FEA8 move.w [A6 - 0x158], 0x8000
00001272 3D7C 7FFF FEAE move.w [A6 - 0x152], 0x7FFF
00001278 3D7C 7FFF FEAC move.w [A6 - 0x154], 0x7FFF
0000127E 2F2C 0028 move.l -[A7], [A4 + 0x28]
00001282 486E FEA8 pea.l [A6 - 0x158]
00001286 A8DF syscall RectRgn
00001288 7032 moveq.l D0, 0x32
0000128A A122 syscall NewHandle, flags=1
0000128C 2948 04AA move.l [A4 + 0x4AA], A0
00001290 486E FF00 pea.l [A6 - 0x100]
00001294 3F3C BEE3 move.w -[A7], 0xBEE3
00001298 7001 moveq.l D0, 0x01
0000129A 3F00 move.w -[A7], D0
0000129C 4EBA 6740 jsr [PC + 0x6740 /* 000079DE */]
000012A0 7E00 moveq.l D7, 0x00
000012A2 1E2E FF00 move.b D7, [A6 - 0x100]
000012A6 4A87 tst.l D7
000012A8 41EE FF00 lea.l A0, [A6 - 0x100]
000012AC 5248 addq.w A0, 1
000012AE 43EC 04BA lea.l A1, [A4 + 0x4BA]
000012B2 48C7 ext.l D7
000012B4 2007 move.l D0, D7
000012B6 A02E syscall BlockMove/BlockMoveData
000012B8 3007 move.w D0, D7
000012BA 5247 addq.w D7, 1
000012BC 41EC 04BA lea.l A0, [A4 + 0x4BA]
000012C0 11BC 000D 0000 move.b [A0 + D0.w], 0xD /* '\r' */
000012C6 486E FF00 pea.l [A6 - 0x100]
000012CA 3F3C BEE3 move.w -[A7], 0xBEE3
000012CE 7002 moveq.l D0, 0x02
000012D0 3F00 move.w -[A7], D0
000012D2 4EBA 670A jsr [PC + 0x670A /* 000079DE */]
000012D6 7C00 moveq.l D6, 0x00
000012D8 1C2E FF00 move.b D6, [A6 - 0x100]
000012DC 48C7 ext.l D7
000012DE 48C6 ext.l D6
000012E0 2007 move.l D0, D7
000012E2 D086 add.l D0, D6
000012E4 723C moveq.l D1, 0x3C
000012E6 B280 cmp.l D1, D0
000012E8 6C04 bge +0x6 /* 000012EE */
000012EA 7C3C moveq.l D6, 0x3C
000012EC 9C47 sub.w D6, D7
label000012EE:
000012EE 41EE FF00 lea.l A0, [A6 - 0x100]
000012F2 5248 addq.w A0, 1
000012F4 43EC 04BA lea.l A1, [A4 + 0x4BA]
000012F8 48C7 ext.l D7
000012FA D3C7 add.l A1, D7
000012FC 48C6 ext.l D6
000012FE 2006 move.l D0, D6
00001300 A02E syscall BlockMove/BlockMoveData
00001302 48C7 ext.l D7
00001304 3006 move.w D0, D6
00001306 5246 addq.w D6, 1
00001308 48C0 ext.l D0
0000130A D087 add.l D0, D7
0000130C 41EC 04BA lea.l A0, [A4 + 0x4BA]
00001310 11BC 000D 0800 move.b [A0 + D0], 0xD /* '\r' */
00001316 486E FF00 pea.l [A6 - 0x100]
0000131A 3F3C BEE3 move.w -[A7], 0xBEE3
0000131E 7003 moveq.l D0, 0x03
00001320 3F00 move.w -[A7], D0
00001322 4EBA 66BA jsr [PC + 0x66BA /* 000079DE */]
00001326 48C7 ext.l D7
00001328 48C6 ext.l D6
0000132A 2007 move.l D0, D7
0000132C D086 add.l D0, D6
0000132E 7200 moveq.l D1, 0x00
00001330 122E FF00 move.b D1, [A6 - 0x100]
00001334 D280 add.l D1, D0
00001336 703E moveq.l D0, 0x3E
00001338 B081 cmp.l D0, D1
0000133A 6C10 bge +0x12 /* 0000134C */
0000133C 48C6 ext.l D6
0000133E 48C7 ext.l D7
00001340 2006 move.l D0, D6
00001342 D087 add.l D0, D7
00001344 723E moveq.l D1, 0x3E
00001346 9280 sub.l D1, D0
00001348 1D41 FF00 move.b [A6 - 0x100], D1
label0000134C:
0000134C 41EE FF00 lea.l A0, [A6 - 0x100]
00001350 5248 addq.w A0, 1
00001352 43EC 04BA lea.l A1, [A4 + 0x4BA]
00001356 48C7 ext.l D7
00001358 D3C7 add.l A1, D7
0000135A 48C6 ext.l D6
0000135C D3C6 add.l A1, D6
0000135E 7000 moveq.l D0, 0x00
00001360 102E FF00 move.b D0, [A6 - 0x100]
00001364 A02E syscall BlockMove/BlockMoveData
00001366 48C7 ext.l D7
00001368 48C6 ext.l D6
0000136A 2007 move.l D0, D7
0000136C D086 add.l D0, D6
0000136E 7200 moveq.l D1, 0x00
00001370 122E FF00 move.b D1, [A6 - 0x100]
00001374 D280 add.l D1, D0
00001376 41EC 04BA lea.l A0, [A4 + 0x4BA]
0000137A 11BC 000D 1800 move.b [A0 + D1], 0xD /* '\r' */
00001380 48C7 ext.l D7
00001382 48C6 ext.l D6
00001384 2007 move.l D0, D7
00001386 D086 add.l D0, D6
00001388 7200 moveq.l D1, 0x00
0000138A 122E FF00 move.b D1, [A6 - 0x100]
0000138E D280 add.l D1, D0
00001390 5281 addq.l D1, 1
00001392 41EC 04BA lea.l A0, [A4 + 0x4BA]
00001396 4230 1800 clr.b [A0 + D1]
0000139A 204A movea.l A0, A2
0000139C A01B syscall SetZone
0000139E 2038 1D10 move.l D0, [0x00001D10]
000013A2 C0BC FFF0 0000 and.l D0, 0xFFF00000
000013A8 0C80 4080 0000 cmpi.l D0, 0x40800000
000013AE 662C bne +0x2E /* 000013DC */
000013B0 2038 02AE move.l D0, [0x000002AE /* ROMBase */]
000013B4 C0BC FFF0 0000 and.l D0, 0xFFF00000
000013BA 0C80 4080 0000 cmpi.l D0, 0x40800000
000013C0 671A beq +0x1C /* 000013DC */
000013C2 2038 1D10 move.l D0, [0x00001D10]
000013C6 C0BC 000F FFFF and.l D0, 0xFFFFF
000013CC 2238 02AE move.l D1, [0x000002AE /* ROMBase */]
000013D0 C2BC FFF0 0000 and.l D1, 0xFFF00000
000013D6 8280 or.l D1, D0
000013D8 21C1 1D10 move.l [0x00001D10], D1
label000013DC:
000013DC 2978 1888 0450 move.l [A4 + 0x450], [0x00001888]
000013E2 598F subq.l A7, 4
000013E4 70BE moveq.l D0, 0xFFFFFFBE
000013E6 3F00 move.w -[A7], D0
000013E8 70FF moveq.l D0, 0xFFFFFFFF
000013EA 2078 188C movea.l A0, [0x0000188C]
000013EE 4E90 jsr [A0]
000013F0 201F move.l D0, [A7]+
000013F2 A055 syscall StripAddress
000013F4 21C0 1888 move.l [0x00001888], D0
000013F8 200C move.l D0, A4
000013FA 4CEE 1CC0 FE90 movem.l D6,D7,A2,A3,A4, [A6 - 0x170]
00001400 4E5E unlink A6
00001402 4E75 rts
00001404 4E56 0000 link A6, 0
00001408 2F0C move.l -[A7], A4
0000140A 286E 0008 movea.l A4, [A6 + 0x8]
0000140E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001412 70FF moveq.l D0, 0xFFFFFFFF
00001414 B0A8 0008 cmp.l D0, [A0 + 0x8]
00001418 6608 bne +0xA /* 00001422 */
0000141A 70FD moveq.l D0, 0xFFFFFFFD
0000141C 2078 188C movea.l A0, [0x0000188C]
00001420 4E90 jsr [A0]
label00001422:
00001422 200C move.l D0, A4
00001424 6704 beq +0x6 /* 0000142A */
00001426 700F moveq.l D0, 0x0F
00001428 2880 move.l [A4], D0
label0000142A:
0000142A 426E 000C clr.w [A6 + 0xC]
0000142E 286E FFFC movea.l A4, [A6 - 0x4]
00001432 4E5E unlink A6
00001434 4E74 0004 rtd 0x0004
00001438 4E56 FFFE link A6, -0x0002
0000143C 48E7 1118 movem.l -[A7], D3,D7,A3,A4
00001440 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001444 2868 0008 movea.l A4, [A0 + 0x8]
00001448 200C move.l D0, A4
0000144A 6700 012A beq +0x12C /* 00001576 */
0000144E 4AAC 0368 tst.l [A4 + 0x368]
00001452 6706 beq +0x8 /* 0000145A */
00001454 21EC 0368 1744 move.l [0x00001744], [A4 + 0x368]
label0000145A:
0000145A 4AAC 015C tst.l [A4 + 0x15C]
0000145E 6722 beq +0x24 /* 00001482 */
00001460 558F subq.l A7, 2
00001462 2F2C 015C move.l -[A7], [A4 + 0x15C]
00001466 7008 moveq.l D0, 0x08
00001468 A82A syscall ComponentDispatch
0000146A 202C 015C move.l D0, [A4 + 0x15C]
0000146E B0AC 0048 cmp.l D0, [A4 + 0x48]
00001472 544F addq.w A7, 2
00001474 6606 bne +0x8 /* 0000147C */
00001476 7000 moveq.l D0, 0x00
00001478 2940 0048 move.l [A4 + 0x48], D0
label0000147C:
0000147C 7000 moveq.l D0, 0x00
0000147E 2940 015C move.l [A4 + 0x15C], D0
label00001482:
00001482 4AAC 0048 tst.l [A4 + 0x48]
00001486 6712 beq +0x14 /* 0000149A */
00001488 558F subq.l A7, 2
0000148A 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000148E 7008 moveq.l D0, 0x08
00001490 A82A syscall ComponentDispatch
00001492 7000 moveq.l D0, 0x00
00001494 2940 0048 move.l [A4 + 0x48], D0
00001498 544F addq.w A7, 2
label0000149A:
0000149A 4AAC 0008 tst.l [A4 + 0x8]
0000149E 6706 beq +0x8 /* 000014A6 */
000014A0 2F2C 0008 move.l -[A7], [A4 + 0x8]
000014A4 A8D9 syscall DisposRgn/DisposeRgn
label000014A6:
000014A6 4AAC 0010 tst.l [A4 + 0x10]
000014AA 6706 beq +0x8 /* 000014B2 */
000014AC 2F2C 0010 move.l -[A7], [A4 + 0x10]
000014B0 A8D9 syscall DisposRgn/DisposeRgn
label000014B2:
000014B2 4AAC 0014 tst.l [A4 + 0x14]
000014B6 6706 beq +0x8 /* 000014BE */
000014B8 2F2C 0014 move.l -[A7], [A4 + 0x14]
000014BC A8D9 syscall DisposRgn/DisposeRgn
label000014BE:
000014BE 4AAC 001C tst.l [A4 + 0x1C]
000014C2 6706 beq +0x8 /* 000014CA */
000014C4 2F2C 001C move.l -[A7], [A4 + 0x1C]
000014C8 A8D9 syscall DisposRgn/DisposeRgn
label000014CA:
000014CA 4AAC 0024 tst.l [A4 + 0x24]
000014CE 6706 beq +0x8 /* 000014D6 */
000014D0 2F2C 0024 move.l -[A7], [A4 + 0x24]
000014D4 A8D9 syscall DisposRgn/DisposeRgn
label000014D6:
000014D6 4AAC 0020 tst.l [A4 + 0x20]
000014DA 6706 beq +0x8 /* 000014E2 */
000014DC 2F2C 0020 move.l -[A7], [A4 + 0x20]
000014E0 A8D9 syscall DisposRgn/DisposeRgn
label000014E2:
000014E2 4AAC 0018 tst.l [A4 + 0x18]
000014E6 6706 beq +0x8 /* 000014EE */
000014E8 2F2C 0018 move.l -[A7], [A4 + 0x18]
000014EC A8D9 syscall DisposRgn/DisposeRgn
label000014EE:
000014EE 4AAC 000C tst.l [A4 + 0xC]
000014F2 6706 beq +0x8 /* 000014FA */
000014F4 2F2C 000C move.l -[A7], [A4 + 0xC]
000014F8 A8D9 syscall DisposRgn/DisposeRgn
label000014FA:
000014FA 4AAC 0028 tst.l [A4 + 0x28]
000014FE 6706 beq +0x8 /* 00001506 */
00001500 2F2C 0028 move.l -[A7], [A4 + 0x28]
00001504 A8D9 syscall DisposRgn/DisposeRgn
label00001506:
00001506 4AAC 002C tst.l [A4 + 0x2C]
0000150A 6706 beq +0x8 /* 00001512 */
0000150C 206C 002C movea.l A0, [A4 + 0x2C]
00001510 A023 syscall DisposHandle/DisposeHandle
label00001512:
00001512 4AAC 04AA tst.l [A4 + 0x4AA]
00001516 6706 beq +0x8 /* 0000151E */
00001518 206C 04AA movea.l A0, [A4 + 0x4AA]
0000151C A023 syscall DisposHandle/DisposeHandle
label0000151E:
0000151E 4AAC 03FC tst.l [A4 + 0x3FC]
00001522 6706 beq +0x8 /* 0000152A */
00001524 486C 03E4 pea.l [A4 + 0x3E4]
00001528 A87D syscall ClosePort
label0000152A:
0000152A 4247 clr.w D7
label0000152C:
0000152C 48C7 ext.l D7
0000152E 47F4 7E58 lea.l A3, [A4 + D7 * 8 + 0x58]
00001532 4A93 tst.l [A3]
00001534 6720 beq +0x22 /* 00001556 */
00001536 7000 moveq.l D0, 0x00
00001538 302B 0006 move.w D0, [A3 + 0x6]
0000153C 323C 8000 move.w D1, 0x8000
00001540 C240 and.w D1, D0
00001542 670E beq +0x10 /* 00001552 */
00001544 2F13 move.l -[A7], [A3]
00001546 486E FFFE pea.l [A6 - 0x2]
0000154A 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
0000154E A88F syscall OSDispatch
00001550 6004 bra +0x6 /* 00001556 */
label00001552:
00001552 2053 movea.l A0, [A3]
00001554 A023 syscall DisposHandle/DisposeHandle
label00001556:
00001556 3007 move.w D0, D7
00001558 5247 addq.w D7, 1
0000155A 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
0000155E 6DCC blt -0x32 /* 0000152C */
00001560 4AAC 03DC tst.l [A4 + 0x3DC]
00001564 6706 beq +0x8 /* 0000156C */
00001566 206C 03DC movea.l A0, [A4 + 0x3DC]
0000156A A023 syscall DisposHandle/DisposeHandle
label0000156C:
0000156C 21EC 0450 1888 move.l [0x00001888], [A4 + 0x450]
00001572 204C movea.l A0, A4
00001574 A01F syscall DisposPtr/DisposePtr
label00001576:
00001576 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000157A 70FF moveq.l D0, 0xFFFFFFFF
0000157C 2140 0008 move.l [A0 + 0x8], D0
00001580 426E 0008 clr.w [A6 + 0x8]
00001584 4CEE 1888 FFEE movem.l D3,D7,A3,A4, [A6 - 0x12]
0000158A 4E5E unlink A6
0000158C 4E75 rts
0000158E 4E56 0000 link A6, 0
00001592 48E7 0018 movem.l -[A7], A3,A4
00001596 266E 0008 movea.l A3, [A6 + 0x8]
0000159A 286B 00FE movea.l A4, [A3 + 0xFE]
0000159E 200C move.l D0, A4
000015A0 6766 beq +0x68 /* 00001608 */
000015A2 6054 bra +0x56 /* 000015F8 */
label000015A4:
000015A4 4AAC 0004 tst.l [A4 + 0x4]
000015A8 674A beq +0x4C /* 000015F4 */
000015AA 203C 0100 0000 move.l D0, 0x1000000
000015B0 C0AB 0054 and.l D0, [A3 + 0x54]
000015B4 671A beq +0x1C /* 000015D0 */
000015B6 2F2B 0008 move.l -[A7], [A3 + 0x8]
000015BA 2F2C 0004 move.l -[A7], [A4 + 0x4]
000015BE 70C2 moveq.l D0, 0xFFFFFFC2
000015C0 2078 188C movea.l A0, [0x0000188C]
000015C4 4E90 jsr [A0]
000015C6 02AB FEFF FFFF 0054 andi.l [A3 + 0x54], 0xFEFFFFFF
000015CE 504F addq.w A7, 8
label000015D0:
000015D0 2F2C 0004 move.l -[A7], [A4 + 0x4]
000015D4 70F2 moveq.l D0, 0xFFFFFFF2
000015D6 2078 188C movea.l A0, [0x0000188C]
000015DA 4E90 jsr [A0]
000015DC 202B 0106 move.l D0, [A3 + 0x106]
000015E0 B0AC 0004 cmp.l D0, [A4 + 0x4]
000015E4 584F addq.w A7, 4
000015E6 6606 bne +0x8 /* 000015EE */
000015E8 7000 moveq.l D0, 0x00
000015EA 2740 0106 move.l [A3 + 0x106], D0
label000015EE:
000015EE 7000 moveq.l D0, 0x00
000015F0 2940 0004 move.l [A4 + 0x4], D0
label000015F4:
000015F4 286C 0060 movea.l A4, [A4 + 0x60]
label000015F8:
000015F8 200C move.l D0, A4
000015FA 66A8 bne -0x56 /* 000015A4 */
000015FC 206B 00FE movea.l A0, [A3 + 0xFE]
00001600 A01F syscall DisposPtr/DisposePtr
00001602 7000 moveq.l D0, 0x00
00001604 2740 00FE move.l [A3 + 0xFE], D0
label00001608:
00001608 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000160E 4E5E unlink A6
00001610 4E75 rts
00001612 4E56 0000 link A6, 0
00001616 48E7 0018 movem.l -[A7], A3,A4
0000161A 266E 0008 movea.l A3, [A6 + 0x8]
0000161E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001622 2868 0008 movea.l A4, [A0 + 0x8]
00001626 286B 00FE movea.l A4, [A3 + 0xFE]
0000162A 200C move.l D0, A4
0000162C 6760 beq +0x62 /* 0000168E */
0000162E 6054 bra +0x56 /* 00001684 */
label00001630:
00001630 4AAC 0004 tst.l [A4 + 0x4]
00001634 674A beq +0x4C /* 00001680 */
00001636 203C 0100 0000 move.l D0, 0x1000000
0000163C C0AB 0054 and.l D0, [A3 + 0x54]
00001640 671A beq +0x1C /* 0000165C */
00001642 2F2B 0008 move.l -[A7], [A3 + 0x8]
00001646 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000164A 70C2 moveq.l D0, 0xFFFFFFC2
0000164C 2078 188C movea.l A0, [0x0000188C]
00001650 4E90 jsr [A0]
00001652 02AB FEFF FFFF 0054 andi.l [A3 + 0x54], 0xFEFFFFFF
0000165A 504F addq.w A7, 8
label0000165C:
0000165C 2F2C 0004 move.l -[A7], [A4 + 0x4]
00001660 70F2 moveq.l D0, 0xFFFFFFF2
00001662 2078 188C movea.l A0, [0x0000188C]
00001666 4E90 jsr [A0]
00001668 202B 0106 move.l D0, [A3 + 0x106]
0000166C B0AC 0004 cmp.l D0, [A4 + 0x4]
00001670 584F addq.w A7, 4
00001672 6606 bne +0x8 /* 0000167A */
00001674 7000 moveq.l D0, 0x00
00001676 2740 0106 move.l [A3 + 0x106], D0
label0000167A:
0000167A 7000 moveq.l D0, 0x00
0000167C 2940 0004 move.l [A4 + 0x4], D0
label00001680:
00001680 286C 0060 movea.l A4, [A4 + 0x60]
label00001684:
00001684 200C move.l D0, A4
00001686 66A8 bne -0x56 /* 00001630 */
00001688 206B 00FE movea.l A0, [A3 + 0xFE]
0000168C A01F syscall DisposPtr/DisposePtr
label0000168E:
0000168E 7064 moveq.l D0, 0x64
00001690 A31E syscall NewPtrClear, flags=3
00001692 2748 00FE move.l [A3 + 0xFE], A0
00001696 2848 movea.l A4, A0
00001698 200C move.l D0, A4
0000169A 6606 bne +0x8 /* 000016A2 */
0000169C 3038 0220 move.w D0, [0x00000220 /* MemErr */]
000016A0 6018 bra +0x1A /* 000016BA */
label000016A2:
000016A2 28AE 000C move.l [A4], [A6 + 0xC]
000016A6 7000 moveq.l D0, 0x00
000016A8 2940 0050 move.l [A4 + 0x50], D0
000016AC 2940 0004 move.l [A4 + 0x4], D0
000016B0 2940 0058 move.l [A4 + 0x58], D0
000016B4 2940 0060 move.l [A4 + 0x60], D0
000016B8 7000 moveq.l D0, 0x00
label000016BA:
000016BA 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000016C0 4E5E unlink A6
000016C2 4E75 rts
000016C4 4E56 FFF2 link A6, -0x000E
000016C8 48E7 0038 movem.l -[A7], A2,A3,A4
000016CC 246E 0010 movea.l A2, [A6 + 0x10]
000016D0 266E 0014 movea.l A3, [A6 + 0x14]
000016D4 286E 0018 movea.l A4, [A6 + 0x18]
000016D8 200C move.l D0, A4
000016DA 6710 beq +0x12 /* 000016EC */
000016DC 200A move.l D0, A2
000016DE 670C beq +0xE /* 000016EC */
000016E0 4AAE 000C tst.l [A6 + 0xC]
000016E4 6706 beq +0x8 /* 000016EC */
000016E6 4AAE 0008 tst.l [A6 + 0x8]
000016EA 660A bne +0xC /* 000016F6 */
label000016EC:
000016EC 3D7C FFCE 001C move.w [A6 + 0x1C], 0xFFCE
000016F2 6000 009E bra +0xA0 /* 00001792 */
label000016F6:
000016F6 200B move.l D0, A3
000016F8 6610 bne +0x12 /* 0000170A */
000016FA 47EE FFF8 lea.l A3, [A6 - 0x8]
000016FE 2054 movea.l A0, [A4]
00001700 43EE FFF8 lea.l A1, [A6 - 0x8]
00001704 5C88 addq.l A0, 6
00001706 22D8 move.l [A1]+, [A0]+
00001708 22D8 move.l [A1]+, [A0]+
label0000170A:
0000170A 486E FFF6 pea.l [A6 - 0xA]
0000170E 7000 moveq.l D0, 0x00
00001710 2F00 move.l -[A7], D0
00001712 2F00 move.l -[A7], D0
00001714 2F00 move.l -[A7], D0
00001716 2052 movea.l A0, [A2]
00001718 2F28 0004 move.l -[A7], [A0 + 0x4]
0000171C 2F00 move.l -[A7], D0
0000171E 70F3 moveq.l D0, 0xFFFFFFF3
00001720 2078 188C movea.l A0, [0x0000188C]
00001724 4E90 jsr [A0]
00001726 2D40 FFF2 move.l [A6 - 0xE], D0
0000172A 4FEF 0018 lea.l A7, [A7 + 0x18]
0000172E 675C beq +0x5E /* 0000178C */
00001730 598F subq.l A7, 4
00001732 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001736 2F0C move.l -[A7], A4
00001738 2F0B move.l -[A7], A3
0000173A 2F0A move.l -[A7], A2
0000173C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001740 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001744 2F3C 0014 0009 move.l -[A7], 0x140009
0000174A 7000 moveq.l D0, 0x00
0000174C A82A syscall ComponentDispatch
0000174E 201F move.l D0, [A7]+
00001750 3D40 FFF6 move.w [A6 - 0xA], D0
00001754 0C6E DCFE FFF6 cmpi.w [A6 - 0xA], 0xDCFE
0000175A 6622 bne +0x24 /* 0000177E */
0000175C 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001760 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001764 2F2E 000C move.l -[A7], [A6 + 0xC]
00001768 2F0A move.l -[A7], A2
0000176A 2F0B move.l -[A7], A3
0000176C 2F0C move.l -[A7], A4
0000176E 70C9 moveq.l D0, 0xFFFFFFC9
00001770 2078 188C movea.l A0, [0x0000188C]
00001774 4E90 jsr [A0]
00001776 3D40 FFF6 move.w [A6 - 0xA], D0
0000177A 4FEF 0018 lea.l A7, [A7 + 0x18]
label0000177E:
0000177E 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001782 70F2 moveq.l D0, 0xFFFFFFF2
00001784 2078 188C movea.l A0, [0x0000188C]
00001788 4E90 jsr [A0]
0000178A 584F addq.w A7, 4
label0000178C:
0000178C 3D6E FFF6 001C move.w [A6 + 0x1C], [A6 - 0xA]
label00001792:
00001792 4CEE 1C00 FFE6 movem.l A2,A3,A4, [A6 - 0x1A]
00001798 4E5E unlink A6
0000179A 4E74 0014 rtd 0x0014
0000179E 4E56 FFE6 link A6, -0x001A
000017A2 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000017A6 2C2E 0018 move.l D6, [A6 + 0x18]
000017AA 246E 0010 movea.l A2, [A6 + 0x10]
000017AE 266E 001E movea.l A3, [A6 + 0x1E]
000017B2 286E 0022 movea.l A4, [A6 + 0x22]
000017B6 2D7C 0000 0200 FFF0 move.l [A6 - 0x10], 0x200
000017BE 2D7C 0000 0200 FFF4 move.l [A6 - 0xC], 0x200
000017C6 4AAE 0008 tst.l [A6 + 0x8]
000017CA 6608 bne +0xA /* 000017D4 */
000017CC 41EE FFEC lea.l A0, [A6 - 0x14]
000017D0 2D48 0008 move.l [A6 + 0x8], A0
label000017D4:
000017D4 200A move.l D0, A2
000017D6 6604 bne +0x6 /* 000017DC */
000017D8 45EE FFF0 lea.l A2, [A6 - 0x10]
label000017DC:
000017DC 4AAE 000C tst.l [A6 + 0xC]
000017E0 6608 bne +0xA /* 000017EA */
000017E2 41EE FFF4 lea.l A0, [A6 - 0xC]
000017E6 2D48 000C move.l [A6 + 0xC], A0
label000017EA:
000017EA 200C move.l D0, A4
000017EC 6714 beq +0x16 /* 00001802 */
000017EE 200B move.l D0, A3
000017F0 6610 bne +0x12 /* 00001802 */
000017F2 47EE FFF8 lea.l A3, [A6 - 0x8]
000017F6 2054 movea.l A0, [A4]
000017F8 43EE FFF8 lea.l A1, [A6 - 0x8]
000017FC 5C88 addq.l A0, 6
000017FE 22D8 move.l [A1]+, [A0]+
00001800 22D8 move.l [A1]+, [A0]+
label00001802:
00001802 486E FFEA pea.l [A6 - 0x16]
00001806 7000 moveq.l D0, 0x00
00001808 2F00 move.l -[A7], D0
0000180A 2F00 move.l -[A7], D0
0000180C 7001 moveq.l D0, 0x01
0000180E 2F00 move.l -[A7], D0
00001810 2F06 move.l -[A7], D6
00001812 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001816 70F3 moveq.l D0, 0xFFFFFFF3
00001818 2078 188C movea.l A0, [0x0000188C]
0000181C 4E90 jsr [A0]
0000181E 2D40 FFE6 move.l [A6 - 0x1A], D0
00001822 4FEF 0018 lea.l A7, [A7 + 0x18]
00001826 6770 beq +0x72 /* 00001898 */
00001828 200C move.l D0, A4
0000182A 6708 beq +0xA /* 00001834 */
0000182C 2054 movea.l A0, [A4]
0000182E 3068 0020 movea.w A0, [A0 + 0x20]
00001832 6004 bra +0x6 /* 00001838 */
label00001834:
00001834 307C 0000 movea.w A0, 0x0
label00001838:
00001838 3008 move.w D0, A0
0000183A 48C0 ext.l D0
0000183C 2F00 move.l -[A7], D0
0000183E 302E 001C move.w D0, [A6 + 0x1C]
00001842 48C0 ext.l D0
00001844 2F00 move.l -[A7], D0
00001846 2F06 move.l -[A7], D6
00001848 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000184C 70EF moveq.l D0, 0xFFFFFFEF
0000184E 2078 188C movea.l A0, [0x0000188C]
00001852 4E90 jsr [A0]
00001854 3E00 move.w D7, D0
00001856 4FEF 0010 lea.l A7, [A7 + 0x10]
0000185A 6608 bne +0xA /* 00001864 */
0000185C 3D7C FFCE FFEA move.w [A6 - 0x16], 0xFFCE
00001862 6026 bra +0x28 /* 0000188A */
label00001864:
00001864 598F subq.l A7, 4
00001866 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000186A 2F0C move.l -[A7], A4
0000186C 2F0B move.l -[A7], A3
0000186E 3F07 move.w -[A7], D7
00001870 2F0A move.l -[A7], A2
00001872 2F2E 000C move.l -[A7], [A6 + 0xC]
00001876 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000187A 2F3C 0016 0001 move.l -[A7], 0x160001
00001880 7000 moveq.l D0, 0x00
00001882 A82A syscall ComponentDispatch
00001884 201F move.l D0, [A7]+
00001886 3D40 FFEA move.w [A6 - 0x16], D0
label0000188A:
0000188A 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000188E 70F2 moveq.l D0, 0xFFFFFFF2
00001890 2078 188C movea.l A0, [0x0000188C]
00001894 4E90 jsr [A0]
00001896 584F addq.w A7, 4
label00001898:
00001898 3D6E FFEA 0026 move.w [A6 + 0x26], [A6 - 0x16]
0000189E 4CEE 1CC0 FFD2 movem.l D6,D7,A2,A3,A4, [A6 - 0x2E]
000018A4 4E5E unlink A6
000018A6 4E74 001E rtd 0x001E
000018AA 4E56 FFFE link A6, -0x0002
000018AE 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000018B2 246E 0010 movea.l A2, [A6 + 0x10]
000018B6 286E 0008 movea.l A4, [A6 + 0x8]
000018BA 2E2E 000C move.l D7, [A6 + 0xC]
000018BE 200A move.l D0, A2
000018C0 660A bne +0xC /* 000018CC */
000018C2 3D7C FFCE 0014 move.w [A6 + 0x14], 0xFFCE
000018C8 6000 0098 bra +0x9A /* 00001962 */
label000018CC:
000018CC 486E FFFE pea.l [A6 - 0x2]
000018D0 7000 moveq.l D0, 0x00
000018D2 2F00 move.l -[A7], D0
000018D4 2F00 move.l -[A7], D0
000018D6 7001 moveq.l D0, 0x01
000018D8 2F00 move.l -[A7], D0
000018DA 2F07 move.l -[A7], D7
000018DC 2F0C move.l -[A7], A4
000018DE 70F3 moveq.l D0, 0xFFFFFFF3
000018E0 2078 188C movea.l A0, [0x0000188C]
000018E4 4E90 jsr [A0]
000018E6 2640 movea.l A3, D0
000018E8 200B move.l D0, A3
000018EA 4FEF 0018 lea.l A7, [A7 + 0x18]
000018EE 6726 beq +0x28 /* 00001916 */
000018F0 2F0B move.l -[A7], A3
000018F2 70F2 moveq.l D0, 0xFFFFFFF2
000018F4 2078 188C movea.l A0, [0x0000188C]
000018F8 4E90 jsr [A0]
000018FA 2F0A move.l -[A7], A2
000018FC 7001 moveq.l D0, 0x01
000018FE 2F00 move.l -[A7], D0
00001900 2F07 move.l -[A7], D7
00001902 2F0C move.l -[A7], A4
00001904 70F4 moveq.l D0, 0xFFFFFFF4
00001906 2078 188C movea.l A0, [0x0000188C]
0000190A 4E90 jsr [A0]
0000190C 3D40 FFFE move.w [A6 - 0x2], D0
00001910 4FEF 0014 lea.l A7, [A7 + 0x14]
00001914 6046 bra +0x48 /* 0000195C */
label00001916:
00001916 486E FFFE pea.l [A6 - 0x2]
0000191A 7000 moveq.l D0, 0x00
0000191C 2F00 move.l -[A7], D0
0000191E 2F00 move.l -[A7], D0
00001920 2F00 move.l -[A7], D0
00001922 2F07 move.l -[A7], D7
00001924 2F0C move.l -[A7], A4
00001926 70F3 moveq.l D0, 0xFFFFFFF3
00001928 2078 188C movea.l A0, [0x0000188C]
0000192C 4E90 jsr [A0]
0000192E 2640 movea.l A3, D0
00001930 200B move.l D0, A3
00001932 4FEF 0018 lea.l A7, [A7 + 0x18]
00001936 6724 beq +0x26 /* 0000195C */
00001938 2F0A move.l -[A7], A2
0000193A 7000 moveq.l D0, 0x00
0000193C 2F00 move.l -[A7], D0
0000193E 2F07 move.l -[A7], D7
00001940 2F0C move.l -[A7], A4
00001942 70F4 moveq.l D0, 0xFFFFFFF4
00001944 2078 188C movea.l A0, [0x0000188C]
00001948 4E90 jsr [A0]
0000194A 3D40 FFFE move.w [A6 - 0x2], D0
0000194E 2F0B move.l -[A7], A3
00001950 70F2 moveq.l D0, 0xFFFFFFF2
00001952 2078 188C movea.l A0, [0x0000188C]
00001956 4E90 jsr [A0]
00001958 4FEF 0014 lea.l A7, [A7 + 0x14]
label0000195C:
0000195C 3D6E FFFE 0014 move.w [A6 + 0x14], [A6 - 0x2]
label00001962:
00001962 4CEE 1C80 FFEE movem.l D7,A2,A3,A4, [A6 - 0x12]
00001968 4E5E unlink A6
0000196A 4E74 000C rtd 0x000C
0000196E 4E56 FFF2 link A6, -0x000E
00001972 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00001976 2C2E 0010 move.l D6, [A6 + 0x10]
0000197A 266E 001A movea.l A3, [A6 + 0x1A]
0000197E 286E 001E movea.l A4, [A6 + 0x1E]
00001982 4AAE 0008 tst.l [A6 + 0x8]
00001986 6704 beq +0x6 /* 0000198C */
00001988 200C move.l D0, A4
0000198A 660A bne +0xC /* 00001996 */
label0000198C:
0000198C 3D7C FFCE 0022 move.w [A6 + 0x22], 0xFFCE
00001992 6000 00A0 bra +0xA2 /* 00001A34 */
label00001996:
00001996 200B move.l D0, A3
00001998 6610 bne +0x12 /* 000019AA */
0000199A 47EE FFF8 lea.l A3, [A6 - 0x8]
0000199E 2054 movea.l A0, [A4]
000019A0 43EE FFF8 lea.l A1, [A6 - 0x8]
000019A4 5C88 addq.l A0, 6
000019A6 22D8 move.l [A1]+, [A0]+
000019A8 22D8 move.l [A1]+, [A0]+
label000019AA:
000019AA 486E FFF6 pea.l [A6 - 0xA]
000019AE 7000 moveq.l D0, 0x00
000019B0 2F00 move.l -[A7], D0
000019B2 2F00 move.l -[A7], D0
000019B4 7001 moveq.l D0, 0x01
000019B6 2F00 move.l -[A7], D0
000019B8 2F06 move.l -[A7], D6
000019BA 2F2E 000C move.l -[A7], [A6 + 0xC]
000019BE 70F3 moveq.l D0, 0xFFFFFFF3
000019C0 2078 188C movea.l A0, [0x0000188C]
000019C4 4E90 jsr [A0]
000019C6 2440 movea.l A2, D0
000019C8 200A move.l D0, A2
000019CA 4FEF 0018 lea.l A7, [A7 + 0x18]
000019CE 675E beq +0x60 /* 00001A2E */
000019D0 2054 movea.l A0, [A4]
000019D2 3028 0020 move.w D0, [A0 + 0x20]
000019D6 48C0 ext.l D0
000019D8 2F00 move.l -[A7], D0
000019DA 302E 0018 move.w D0, [A6 + 0x18]
000019DE 48C0 ext.l D0
000019E0 2F00 move.l -[A7], D0
000019E2 2F06 move.l -[A7], D6
000019E4 2F2E 000C move.l -[A7], [A6 + 0xC]
000019E8 70EF moveq.l D0, 0xFFFFFFEF
000019EA 2078 188C movea.l A0, [0x0000188C]
000019EE 4E90 jsr [A0]
000019F0 3E00 move.w D7, D0
000019F2 4FEF 0010 lea.l A7, [A7 + 0x10]
000019F6 6608 bne +0xA /* 00001A00 */
000019F8 3D7C FFCE FFF6 move.w [A6 - 0xA], 0xFFCE
000019FE 6022 bra +0x24 /* 00001A22 */
label00001A00:
00001A00 598F subq.l A7, 4
00001A02 2F0A move.l -[A7], A2
00001A04 2F0C move.l -[A7], A4
00001A06 2F0B move.l -[A7], A3
00001A08 3F07 move.w -[A7], D7
00001A0A 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001A0E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A12 2F3C 0012 0002 move.l -[A7], 0x120002
00001A18 7000 moveq.l D0, 0x00
00001A1A A82A syscall ComponentDispatch
00001A1C 201F move.l D0, [A7]+
00001A1E 3D40 FFF6 move.w [A6 - 0xA], D0
label00001A22:
00001A22 2F0A move.l -[A7], A2
00001A24 70F2 moveq.l D0, 0xFFFFFFF2
00001A26 2078 188C movea.l A0, [0x0000188C]
00001A2A 4E90 jsr [A0]
00001A2C 584F addq.w A7, 4
label00001A2E:
00001A2E 3D6E FFF6 0022 move.w [A6 + 0x22], [A6 - 0xA]
label00001A34:
00001A34 4CEE 1CC0 FFDE movem.l D6,D7,A2,A3,A4, [A6 - 0x22]
00001A3A 4E5E unlink A6
00001A3C 4E74 001A rtd 0x001A
00001A40 4E56 FFFE link A6, -0x0002
00001A44 48E7 0018 movem.l -[A7], A3,A4
00001A48 286E 0018 movea.l A4, [A6 + 0x18]
00001A4C 200C move.l D0, A4
00001A4E 670C beq +0xE /* 00001A5C */
00001A50 4AAE 0014 tst.l [A6 + 0x14]
00001A54 6706 beq +0x8 /* 00001A5C */
00001A56 4AAE 0008 tst.l [A6 + 0x8]
00001A5A 6608 bne +0xA /* 00001A64 */
label00001A5C:
00001A5C 3D7C FFCE 001C move.w [A6 + 0x1C], 0xFFCE
00001A62 605E bra +0x60 /* 00001AC2 */
label00001A64:
00001A64 486E FFFE pea.l [A6 - 0x2]
00001A68 7000 moveq.l D0, 0x00
00001A6A 2F00 move.l -[A7], D0
00001A6C 2F00 move.l -[A7], D0
00001A6E 2F00 move.l -[A7], D0
00001A70 2054 movea.l A0, [A4]
00001A72 2F28 0004 move.l -[A7], [A0 + 0x4]
00001A76 2F00 move.l -[A7], D0
00001A78 70F3 moveq.l D0, 0xFFFFFFF3
00001A7A 2078 188C movea.l A0, [0x0000188C]
00001A7E 4E90 jsr [A0]
00001A80 2640 movea.l A3, D0
00001A82 200B move.l D0, A3
00001A84 4FEF 0018 lea.l A7, [A7 + 0x18]
00001A88 6732 beq +0x34 /* 00001ABC */
00001A8A 598F subq.l A7, 4
00001A8C 2F0B move.l -[A7], A3
00001A8E 2F0C move.l -[A7], A4
00001A90 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001A94 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001A98 2F2E 000C move.l -[A7], [A6 + 0xC]
00001A9C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001AA0 2F3C 0014 0008 move.l -[A7], 0x140008
00001AA6 7000 moveq.l D0, 0x00
00001AA8 A82A syscall ComponentDispatch
00001AAA 201F move.l D0, [A7]+
00001AAC 3D40 FFFE move.w [A6 - 0x2], D0
00001AB0 2F0B move.l -[A7], A3
00001AB2 70F2 moveq.l D0, 0xFFFFFFF2
00001AB4 2078 188C movea.l A0, [0x0000188C]
00001AB8 4E90 jsr [A0]
00001ABA 584F addq.w A7, 4
label00001ABC:
00001ABC 3D6E FFFE 001C move.w [A6 + 0x1C], [A6 - 0x2]
label00001AC2:
00001AC2 4CEE 1800 FFF6 movem.l A3,A4, [A6 - 0xA]
00001AC8 4E5E unlink A6
00001ACA 4E74 0014 rtd 0x0014
00001ACE 4E56 FFF2 link A6, -0x000E
00001AD2 48E7 0018 movem.l -[A7], A3,A4
00001AD6 266E 0028 movea.l A3, [A6 + 0x28]
00001ADA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001ADE 2868 0008 movea.l A4, [A0 + 0x8]
00001AE2 200B move.l D0, A3
00001AE4 6712 beq +0x14 /* 00001AF8 */
00001AE6 4AAE 0024 tst.l [A6 + 0x24]
00001AEA 670C beq +0xE /* 00001AF8 */
00001AEC 4AAE 0018 tst.l [A6 + 0x18]
00001AF0 6706 beq +0x8 /* 00001AF8 */
00001AF2 4AAE 000C tst.l [A6 + 0xC]
00001AF6 660A bne +0xC /* 00001B02 */
label00001AF8:
00001AF8 3D7C FFCE 002C move.w [A6 + 0x2C], 0xFFCE
00001AFE 6000 0092 bra +0x94 /* 00001B92 */
label00001B02:
00001B02 486E FFF6 pea.l [A6 - 0xA]
00001B06 7000 moveq.l D0, 0x00
00001B08 2F00 move.l -[A7], D0
00001B0A 2F00 move.l -[A7], D0
00001B0C 2F00 move.l -[A7], D0
00001B0E 2053 movea.l A0, [A3]
00001B10 2F28 0004 move.l -[A7], [A0 + 0x4]
00001B14 2F00 move.l -[A7], D0
00001B16 70F3 moveq.l D0, 0xFFFFFFF3
00001B18 2078 188C movea.l A0, [0x0000188C]
00001B1C 4E90 jsr [A0]
00001B1E 2D40 FFF2 move.l [A6 - 0xE], D0
00001B22 4FEF 0018 lea.l A7, [A7 + 0x18]
00001B26 6764 beq +0x66 /* 00001B8C */
00001B28 422C 03DA clr.b [A4 + 0x3DA]
00001B2C 70FF moveq.l D0, 0xFFFFFFFF
00001B2E B0AE 0008 cmp.l D0, [A6 + 0x8]
00001B32 6612 bne +0x14 /* 00001B46 */
00001B34 486E FFF8 pea.l [A6 - 0x8]
00001B38 70B2 moveq.l D0, 0xFFFFFFB2
00001B3A 2078 188C movea.l A0, [0x0000188C]
00001B3E 4E90 jsr [A0]
00001B40 2D40 0008 move.l [A6 + 0x8], D0
00001B44 584F addq.w A7, 4
label00001B46:
00001B46 598F subq.l A7, 4
00001B48 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001B4C 2F0B move.l -[A7], A3
00001B4E 2F2E 0024 move.l -[A7], [A6 + 0x24]
00001B52 2F2E 0020 move.l -[A7], [A6 + 0x20]
00001B56 2F2E 001C move.l -[A7], [A6 + 0x1C]
00001B5A 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001B5E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001B62 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001B66 2F2E 000C move.l -[A7], [A6 + 0xC]
00001B6A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B6E 2F3C 0024 000A move.l -[A7], 0x24000A /* '$\0\n' */
00001B74 7000 moveq.l D0, 0x00
00001B76 A82A syscall ComponentDispatch
00001B78 201F move.l D0, [A7]+
00001B7A 3D40 FFF6 move.w [A6 - 0xA], D0
00001B7E 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001B82 70F2 moveq.l D0, 0xFFFFFFF2
00001B84 2078 188C movea.l A0, [0x0000188C]
00001B88 4E90 jsr [A0]
00001B8A 584F addq.w A7, 4
label00001B8C:
00001B8C 3D6E FFF6 002C move.w [A6 + 0x2C], [A6 - 0xA]
label00001B92:
00001B92 4CEE 1800 FFEA movem.l A3,A4, [A6 - 0x16]
00001B98 4E5E unlink A6
00001B9A 4E74 0024 rtd 0x0024
00001B9E 4E56 FDCC link A6, -0x0234
00001BA2 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00001BA6 2E2E 0010 move.l D7, [A6 + 0x10]
00001BAA 246E 001C movea.l A2, [A6 + 0x1C]
00001BAE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001BB2 2668 0008 movea.l A3, [A0 + 0x8]
00001BB6 4AAE 000C tst.l [A6 + 0xC]
00001BBA 670A beq +0xC /* 00001BC6 */
00001BBC 200A move.l D0, A2
00001BBE 6706 beq +0x8 /* 00001BC6 */
00001BC0 4AAE 0008 tst.l [A6 + 0x8]
00001BC4 660A bne +0xC /* 00001BD0 */
label00001BC6:
00001BC6 3D7C FFCE 0020 move.w [A6 + 0x20], 0xFFCE
00001BCC 6000 0102 bra +0x104 /* 00001CD0 */
label00001BD0:
00001BD0 4AAE 0018 tst.l [A6 + 0x18]
00001BD4 6614 bne +0x16 /* 00001BEA */
00001BD6 41EE FFF8 lea.l A0, [A6 - 0x8]
00001BDA 2D48 0018 move.l [A6 + 0x18], A0
00001BDE 2052 movea.l A0, [A2]
00001BE0 43EE FFF8 lea.l A1, [A6 - 0x8]
00001BE4 5C88 addq.l A0, 6
00001BE6 22D8 move.l [A1]+, [A0]+
00001BE8 22D8 move.l [A1]+, [A0]+
label00001BEA:
00001BEA 486E FFF6 pea.l [A6 - 0xA]
00001BEE 7000 moveq.l D0, 0x00
00001BF0 2F00 move.l -[A7], D0
00001BF2 2F00 move.l -[A7], D0
00001BF4 7001 moveq.l D0, 0x01
00001BF6 2F00 move.l -[A7], D0
00001BF8 2F07 move.l -[A7], D7
00001BFA 7000 moveq.l D0, 0x00
00001BFC 2F00 move.l -[A7], D0
00001BFE 70F3 moveq.l D0, 0xFFFFFFF3
00001C00 2078 188C movea.l A0, [0x0000188C]
00001C04 4E90 jsr [A0]
00001C06 2D40 FDCC move.l [A6 - 0x234], D0
00001C0A 4FEF 0018 lea.l A7, [A7 + 0x18]
00001C0E 6700 00BA beq +0xBC /* 00001CCA */
00001C12 49EE FDD0 lea.l A4, [A6 - 0x230]
00001C16 2F0C move.l -[A7], A4
00001C18 70FC moveq.l D0, 0xFFFFFFFC
00001C1A 2078 188C movea.l A0, [0x0000188C]
00001C1E 4E90 jsr [A0]
00001C20 397C 0006 0040 move.w [A4 + 0x40], 0x6
00001C26 2947 00FA move.l [A4 + 0xFA], D7
00001C2A 296E 000C 000C move.l [A4 + 0xC], [A6 + 0xC]
00001C30 7000 moveq.l D0, 0x00
00001C32 2940 0038 move.l [A4 + 0x38], D0
00001C36 2052 movea.l A0, [A2]
00001C38 3028 0020 move.w D0, [A0 + 0x20]
00001C3C 48C0 ext.l D0
00001C3E 2F00 move.l -[A7], D0
00001C40 7000 moveq.l D0, 0x00
00001C42 2F00 move.l -[A7], D0
00001C44 2F07 move.l -[A7], D7
00001C46 2F00 move.l -[A7], D0
00001C48 70EF moveq.l D0, 0xFFFFFFEF
00001C4A 2078 188C movea.l A0, [0x0000188C]
00001C4E 4E90 jsr [A0]
00001C50 3940 0042 move.w [A4 + 0x42], D0
00001C54 296E 0014 010E move.l [A4 + 0x10E], [A6 + 0x14]
00001C5A 206E 0018 movea.l A0, [A6 + 0x18]
00001C5E 43EC 0088 lea.l A1, [A4 + 0x88]
00001C62 22D8 move.l [A1]+, [A0]+
00001C64 22D8 move.l [A1]+, [A0]+
00001C66 7000 moveq.l D0, 0x00
00001C68 2940 0102 move.l [A4 + 0x102], D0
00001C6C 296E FDCC 010A move.l [A4 + 0x10A], [A6 - 0x234]
00001C72 2055 movea.l A0, [A5]
00001C74 2950 0074 move.l [A4 + 0x74], [A0]
00001C78 598F subq.l A7, 4
00001C7A AA32 syscall GetGDevice
00001C7C 295F 0078 move.l [A4 + 0x78], [A7]+
00001C80 422B 03DA clr.b [A3 + 0x3DA]
00001C84 7041 moveq.l D0, 0x41
00001C86 2F00 move.l -[A7], D0
00001C88 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C8C 2F0A move.l -[A7], A2
00001C8E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001C92 7000 moveq.l D0, 0x00
00001C94 2F00 move.l -[A7], D0
00001C96 2F2C 0074 move.l -[A7], [A4 + 0x74]
00001C9A 2F0C move.l -[A7], A4
00001C9C 7006 moveq.l D0, 0x06
00001C9E 2F00 move.l -[A7], D0
00001CA0 7000 moveq.l D0, 0x00
00001CA2 2F00 move.l -[A7], D0
00001CA4 70EE moveq.l D0, 0xFFFFFFEE
00001CA6 2078 188C movea.l A0, [0x0000188C]
00001CAA 4E90 jsr [A0]
00001CAC 3D40 FFF6 move.w [A6 - 0xA], D0
00001CB0 2F0C move.l -[A7], A4
00001CB2 70F8 moveq.l D0, 0xFFFFFFF8
00001CB4 2078 188C movea.l A0, [0x0000188C]
00001CB8 4E90 jsr [A0]
00001CBA 2F2E FDCC move.l -[A7], [A6 - 0x234]
00001CBE 70F2 moveq.l D0, 0xFFFFFFF2
00001CC0 2078 188C movea.l A0, [0x0000188C]
00001CC4 4E90 jsr [A0]
00001CC6 4FEF 0040 lea.l A7, [A7 + 0x40]
label00001CCA:
00001CCA 3D6E FFF6 0020 move.w [A6 + 0x20], [A6 - 0xA]
label00001CD0:
00001CD0 4CEE 1C80 FDBC movem.l D7,A2,A3,A4, [A6 - 0x244]
00001CD6 4E5E unlink A6
00001CD8 4E74 0018 rtd 0x0018
00001CDC 4E56 FD94 link A6, -0x026C
00001CE0 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00001CE4 382E 001C move.w D4, [A6 + 0x1C]
00001CE8 3A2E 002E move.w D5, [A6 + 0x2E]
00001CEC 2C2E 0026 move.l D6, [A6 + 0x26]
00001CF0 246E 0034 movea.l A2, [A6 + 0x34]
00001CF4 7E00 moveq.l D7, 0x00
00001CF6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001CFA 2668 0008 movea.l A3, [A0 + 0x8]
00001CFE 4AAE 000C tst.l [A6 + 0xC]
00001D02 670A beq +0xC /* 00001D0E */
00001D04 200A move.l D0, A2
00001D06 6706 beq +0x8 /* 00001D0E */
00001D08 4AAE 0008 tst.l [A6 + 0x8]
00001D0C 660A bne +0xC /* 00001D18 */
label00001D0E:
00001D0E 3D7C FFCE 0038 move.w [A6 + 0x38], 0xFFCE
00001D14 6000 0166 bra +0x168 /* 00001E7C */
label00001D18:
00001D18 4AAE 0030 tst.l [A6 + 0x30]
00001D1C 6614 bne +0x16 /* 00001D32 */
00001D1E 41EE FFF0 lea.l A0, [A6 - 0x10]
00001D22 2D48 0030 move.l [A6 + 0x30], A0
00001D26 2052 movea.l A0, [A2]
00001D28 43EE FFF0 lea.l A1, [A6 - 0x10]
00001D2C 5C88 addq.l A0, 6
00001D2E 22D8 move.l [A1]+, [A0]+
00001D30 22D8 move.l [A1]+, [A0]+
label00001D32:
00001D32 7000 moveq.l D0, 0x00
00001D34 3004 move.w D0, D4
00001D36 7210 moveq.l D1, 0x10
00001D38 C240 and.w D1, D0
00001D3A 6706 beq +0x8 /* 00001D42 */
00001D3C 0087 0020 0000 ori.l D7, 0x200000 /* ' \0\0' */
label00001D42:
00001D42 486E FFBE pea.l [A6 - 0x42]
00001D46 2F07 move.l -[A7], D7
00001D48 2F07 move.l -[A7], D7
00001D4A 7001 moveq.l D0, 0x01
00001D4C 2F00 move.l -[A7], D0
00001D4E 2F06 move.l -[A7], D6
00001D50 2F2E 0022 move.l -[A7], [A6 + 0x22]
00001D54 70F3 moveq.l D0, 0xFFFFFFF3
00001D56 2078 188C movea.l A0, [0x0000188C]
00001D5A 4E90 jsr [A0]
00001D5C 2D40 FD94 move.l [A6 - 0x26C], D0
00001D60 4FEF 0018 lea.l A7, [A7 + 0x18]
00001D64 6700 0110 beq +0x112 /* 00001E76 */
00001D68 49EE FD98 lea.l A4, [A6 - 0x268]
00001D6C 2F0C move.l -[A7], A4
00001D6E 70FC moveq.l D0, 0xFFFFFFFC
00001D70 2078 188C movea.l A0, [0x0000188C]
00001D74 4E90 jsr [A0]
00001D76 7037 moveq.l D0, 0x37
00001D78 2940 0008 move.l [A4 + 0x8], D0
00001D7C 397C 0007 0040 move.w [A4 + 0x40], 0x7
00001D82 2946 00FA move.l [A4 + 0xFA], D6
00001D86 3944 0018 move.w [A4 + 0x18], D4
00001D8A 296E 000C 000C move.l [A4 + 0xC], [A6 + 0xC]
00001D90 3945 0042 move.w [A4 + 0x42], D5
00001D94 2055 movea.l A0, [A5]
00001D96 2950 0074 move.l [A4 + 0x74], [A0]
00001D9A 598F subq.l A7, 4
00001D9C AA32 syscall GetGDevice
00001D9E 295F 0078 move.l [A4 + 0x78], [A7]+
00001DA2 4AAE 0014 tst.l [A6 + 0x14]
00001DA6 584F addq.w A7, 4
00001DA8 670E beq +0x10 /* 00001DB8 */
00001DAA 206E 0014 movea.l A0, [A6 + 0x14]
00001DAE 43EC 0038 lea.l A1, [A4 + 0x38]
00001DB2 22D8 move.l [A1]+, [A0]+
00001DB4 22D8 move.l [A1]+, [A0]+
00001DB6 6006 bra +0x8 /* 00001DBE */
label00001DB8:
00001DB8 7000 moveq.l D0, 0x00
00001DBA 2940 0038 move.l [A4 + 0x38], D0
label00001DBE:
00001DBE 296E 002A 010E move.l [A4 + 0x10E], [A6 + 0x2A]
00001DC4 296E 001E 0044 move.l [A4 + 0x44], [A6 + 0x1E]
00001DCA 296E 0018 0010 move.l [A4 + 0x10], [A6 + 0x18]
00001DD0 206E 0030 movea.l A0, [A6 + 0x30]
00001DD4 43EC 0088 lea.l A1, [A4 + 0x88]
00001DD8 22D8 move.l [A1]+, [A0]+
00001DDA 22D8 move.l [A1]+, [A0]+
00001DDC 296E 0022 0102 move.l [A4 + 0x102], [A6 + 0x22]
00001DE2 296E FD94 010A move.l [A4 + 0x10A], [A6 - 0x26C]
00001DE8 2052 movea.l A0, [A2]
00001DEA 3028 0020 move.w D0, [A0 + 0x20]
00001DEE 48C0 ext.l D0
00001DF0 2F00 move.l -[A7], D0
00001DF2 48C5 ext.l D5
00001DF4 2F05 move.l -[A7], D5
00001DF6 2F06 move.l -[A7], D6
00001DF8 2F2E 0022 move.l -[A7], [A6 + 0x22]
00001DFC 70EF moveq.l D0, 0xFFFFFFEF
00001DFE 2078 188C movea.l A0, [0x0000188C]
00001E02 4E90 jsr [A0]
00001E04 3940 0042 move.w [A4 + 0x42], D0
00001E08 422B 03DA clr.b [A3 + 0x3DA]
00001E0C 70FF moveq.l D0, 0xFFFFFFFF
00001E0E B0AE 0010 cmp.l D0, [A6 + 0x10]
00001E12 4FEF 0010 lea.l A7, [A7 + 0x10]
00001E16 6612 bne +0x14 /* 00001E2A */
00001E18 486E FFF8 pea.l [A6 - 0x8]
00001E1C 70B2 moveq.l D0, 0xFFFFFFB2
00001E1E 2078 188C movea.l A0, [0x0000188C]
00001E22 4E90 jsr [A0]
00001E24 2D40 0010 move.l [A6 + 0x10], D0
00001E28 584F addq.w A7, 4
label00001E2A:
00001E2A 2D6E 0010 FFC8 move.l [A6 - 0x38], [A6 + 0x10]
00001E30 7041 moveq.l D0, 0x41
00001E32 2F00 move.l -[A7], D0
00001E34 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E38 2F0A move.l -[A7], A2
00001E3A 2F2E 0030 move.l -[A7], [A6 + 0x30]
00001E3E 7200 moveq.l D1, 0x00
00001E40 2F01 move.l -[A7], D1
00001E42 2F2C 0074 move.l -[A7], [A4 + 0x74]
00001E46 2F0C move.l -[A7], A4
00001E48 7007 moveq.l D0, 0x07
00001E4A 2F00 move.l -[A7], D0
00001E4C 486E FFC0 pea.l [A6 - 0x40]
00001E50 70EE moveq.l D0, 0xFFFFFFEE
00001E52 2078 188C movea.l A0, [0x0000188C]
00001E56 4E90 jsr [A0]
00001E58 3D40 FFBE move.w [A6 - 0x42], D0
00001E5C 2F0C move.l -[A7], A4
00001E5E 70F8 moveq.l D0, 0xFFFFFFF8
00001E60 2078 188C movea.l A0, [0x0000188C]
00001E64 4E90 jsr [A0]
00001E66 2F2E FD94 move.l -[A7], [A6 - 0x26C]
00001E6A 70F2 moveq.l D0, 0xFFFFFFF2
00001E6C 2078 188C movea.l A0, [0x0000188C]
00001E70 4E90 jsr [A0]
00001E72 4FEF 002C lea.l A7, [A7 + 0x2C]
label00001E76:
00001E76 3D6E FFBE 0038 move.w [A6 + 0x38], [A6 - 0x42]
label00001E7C:
00001E7C 4CEE 1CF0 FD78 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x288]
00001E82 4E5E unlink A6
00001E84 4E74 0030 rtd 0x0030
00001E88 4E56 FFA2 link A6, -0x005E
00001E8C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00001E90 3E2E 000C move.w D7, [A6 + 0xC]
00001E94 246E 0012 movea.l A2, [A6 + 0x12]
00001E98 266E 001A movea.l A3, [A6 + 0x1A]
00001E9C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001EA0 2868 0008 movea.l A4, [A0 + 0x8]
label00001EA4:
00001EA4 558F subq.l A7, 2
00001EA6 2055 movea.l A0, [A5]
00001EA8 2F10 move.l -[A7], [A0]
00001EAA 203C 0004 0013 move.l D0, 0x40013
00001EB0 AB1D syscall QDExtensions
00001EB2 4A1F tst.b [A7]+
00001EB4 67EE beq -0x10 /* 00001EA4 */
00001EB6 4AAE 000E tst.l [A6 + 0xE]
00001EBA 6710 beq +0x12 /* 00001ECC */
00001EBC 200B move.l D0, A3
00001EBE 670C beq +0xE /* 00001ECC */
00001EC0 4AAE 001E tst.l [A6 + 0x1E]
00001EC4 6706 beq +0x8 /* 00001ECC */
00001EC6 4AAE 0016 tst.l [A6 + 0x16]
00001ECA 660A bne +0xC /* 00001ED6 */
label00001ECC:
00001ECC 3D7C FFCE 0022 move.w [A6 + 0x22], 0xFFCE
00001ED2 6000 008A bra +0x8C /* 00001F5E */
label00001ED6:
00001ED6 558F subq.l A7, 2
00001ED8 486E FFC6 pea.l [A6 - 0x3A]
00001EDC 2F0B move.l -[A7], A3
00001EDE 2F2E 001E move.l -[A7], [A6 + 0x1E]
00001EE2 2053 movea.l A0, [A3]
00001EE4 2F28 002C move.l -[A7], [A0 + 0x2C]
00001EE8 7000 moveq.l D0, 0x00
00001EEA 2F00 move.l -[A7], D0
00001EEC 2F00 move.l -[A7], D0
00001EEE 7038 moveq.l D0, 0x38
00001EF0 AAA3 syscall CodecDispatch
00001EF2 200A move.l D0, A2
00001EF4 544F addq.w A7, 2
00001EF6 6618 bne +0x1A /* 00001F10 */
00001EF8 45EE FFF8 lea.l A2, [A6 - 0x8]
00001EFC 42AE FFF8 clr.l [A6 - 0x8]
00001F00 2053 movea.l A0, [A3]
00001F02 3D68 0020 FFFE move.w [A6 - 0x2], [A0 + 0x20]
00001F08 2053 movea.l A0, [A3]
00001F0A 3D68 0022 FFFC move.w [A6 - 0x4], [A0 + 0x22]
label00001F10:
00001F10 422C 03DA clr.b [A4 + 0x3DA]
00001F14 4278 0D6E clr.w [0x00000D6E /* QDErr */]
00001F18 47EE FFA2 lea.l A3, [A6 - 0x5E]
00001F1C 4AAE 000E tst.l [A6 + 0xE]
00001F20 670E beq +0x10 /* 00001F30 */
00001F22 2F0B move.l -[A7], A3
00001F24 2F0A move.l -[A7], A2
00001F26 2F2E 000E move.l -[A7], [A6 + 0xE]
00001F2A 701E moveq.l D0, 0x1E
00001F2C ABC2 syscall QTMatrixMathDispatch
00001F2E 6006 bra +0x8 /* 00001F36 */
label00001F30:
00001F30 2F0B move.l -[A7], A3
00001F32 7015 moveq.l D0, 0x15
00001F34 ABC2 syscall QTMatrixMathDispatch
label00001F36:
00001F36 0047 0080 ori.w D7, 0x80
00001F3A 486E FFC6 pea.l [A6 - 0x3A]
00001F3E 2F0A move.l -[A7], A2
00001F40 2F0B move.l -[A7], A3
00001F42 3F07 move.w -[A7], D7
00001F44 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F48 7000 moveq.l D0, 0x00
00001F4A 2F00 move.l -[A7], D0
00001F4C 2F00 move.l -[A7], D0
00001F4E 7201 moveq.l D1, 0x01
00001F50 3F01 move.w -[A7], D1
00001F52 206C 036C movea.l A0, [A4 + 0x36C]
00001F56 4E90 jsr [A0]
00001F58 3D6C 0454 0022 move.w [A6 + 0x22], [A4 + 0x454]
label00001F5E:
00001F5E 4CEE 1C80 FF92 movem.l D7,A2,A3,A4, [A6 - 0x6E]
00001F64 4E5E unlink A6
00001F66 4E74 001A rtd 0x001A
00001F6A 4E56 FF8E link A6, -0x0072
00001F6E 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00001F72 3E2E 0028 move.w D7, [A6 + 0x28]
00001F76 246E 002A movea.l A2, [A6 + 0x2A]
00001F7A 266E 0020 movea.l A3, [A6 + 0x20]
00001F7E 7000 moveq.l D0, 0x00
00001F80 2D40 FF8E move.l [A6 - 0x72], D0
00001F84 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00001F88 2868 0008 movea.l A4, [A0 + 0x8]
label00001F8C:
00001F8C 558F subq.l A7, 2
00001F8E 2055 movea.l A0, [A5]
00001F90 2F10 move.l -[A7], [A0]
00001F92 203C 0004 0013 move.l D0, 0x40013
00001F98 AB1D syscall QDExtensions
00001F9A 4A1F tst.b [A7]+
00001F9C 67EE beq -0x10 /* 00001F8C */
00001F9E 4AAE 0036 tst.l [A6 + 0x36]
00001FA2 670C beq +0xE /* 00001FB0 */
00001FA4 4AAE 003A tst.l [A6 + 0x3A]
00001FA8 6706 beq +0x8 /* 00001FB0 */
00001FAA 4AAE 0032 tst.l [A6 + 0x32]
00001FAE 660A bne +0xC /* 00001FBA */
label00001FB0:
00001FB0 3D7C FFCE 003E move.w [A6 + 0x3E], 0xFFCE
00001FB6 6000 0132 bra +0x134 /* 000020EA */
label00001FBA:
00001FBA 4AAE 002E tst.l [A6 + 0x2E]
00001FBE 6624 bne +0x26 /* 00001FE4 */
00001FC0 41EE FFF0 lea.l A0, [A6 - 0x10]
00001FC4 2D48 002E move.l [A6 + 0x2E], A0
00001FC8 42AE FFF0 clr.l [A6 - 0x10]
00001FCC 206E 0036 movea.l A0, [A6 + 0x36]
00001FD0 2050 movea.l A0, [A0]
00001FD2 3D68 0020 FFF6 move.w [A6 - 0xA], [A0 + 0x20]
00001FD8 206E 0036 movea.l A0, [A6 + 0x36]
00001FDC 2050 movea.l A0, [A0]
00001FDE 3D68 0022 FFF4 move.w [A6 - 0xC], [A0 + 0x22]
label00001FE4:
00001FE4 200B move.l D0, A3
00001FE6 671A beq +0x1C /* 00002002 */
00001FE8 4AAE 001C tst.l [A6 + 0x1C]
00001FEC 6614 bne +0x16 /* 00002002 */
00001FEE 2053 movea.l A0, [A3]
00001FF0 43EE FFE8 lea.l A1, [A6 - 0x18]
00001FF4 5C88 addq.l A0, 6
00001FF6 22D8 move.l [A1]+, [A0]+
00001FF8 22D8 move.l [A1]+, [A0]+
00001FFA 41EE FFE8 lea.l A0, [A6 - 0x18]
00001FFE 2D48 001C move.l [A6 + 0x1C], A0
label00002002:
00002002 422C 03DA clr.b [A4 + 0x3DA]
00002006 4278 0D6E clr.w [0x00000D6E /* QDErr */]
0000200A 70FF moveq.l D0, 0xFFFFFFFF
0000200C B0AE 0008 cmp.l D0, [A6 + 0x8]
00002010 6612 bne +0x14 /* 00002024 */
00002012 486E FFF8 pea.l [A6 - 0x8]
00002016 70B2 moveq.l D0, 0xFFFFFFB2
00002018 2078 188C movea.l A0, [0x0000188C]
0000201C 4E90 jsr [A0]
0000201E 2D40 0008 move.l [A6 + 0x8], D0
00002022 584F addq.w A7, 4
label00002024:
00002024 558F subq.l A7, 2
00002026 486E FFB6 pea.l [A6 - 0x4A]
0000202A 2F2E 0036 move.l -[A7], [A6 + 0x36]
0000202E 2F2E 003A move.l -[A7], [A6 + 0x3A]
00002032 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002036 2F2E 000C move.l -[A7], [A6 + 0xC]
0000203A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000203E 7038 moveq.l D0, 0x38
00002040 AAA3 syscall CodecDispatch
00002042 200A move.l D0, A2
00002044 544F addq.w A7, 2
00002046 6620 bne +0x22 /* 00002068 */
00002048 45EE FF92 lea.l A2, [A6 - 0x6E]
0000204C 4AAE FF8E tst.l [A6 - 0x72]
00002050 6710 beq +0x12 /* 00002062 */
00002052 2F0A move.l -[A7], A2
00002054 2F2E 002E move.l -[A7], [A6 + 0x2E]
00002058 2F2E FF8E move.l -[A7], [A6 - 0x72]
0000205C 701E moveq.l D0, 0x1E
0000205E ABC2 syscall QTMatrixMathDispatch
00002060 6006 bra +0x8 /* 00002068 */
label00002062:
00002062 2F0A move.l -[A7], A2
00002064 7015 moveq.l D0, 0x15
00002066 ABC2 syscall QTMatrixMathDispatch
label00002068:
00002068 0CAE 0000 0200 0018 cmpi.l [A6 + 0x18], 0x200
00002070 6204 bhi +0x6 /* 00002076 */
00002072 0047 0080 ori.w D7, 0x80
label00002076:
00002076 200B move.l D0, A3
00002078 6728 beq +0x2A /* 000020A2 */
0000207A 204B movea.l A0, A3
0000207C A069 syscall HGetState
0000207E 1A00 move.b D5, D0
00002080 598F subq.l A7, 4
00002082 2F0B move.l -[A7], A3
00002084 203C 0004 000D move.l D0, 0x4000D
0000208A AB1D syscall QDExtensions
0000208C 201F move.l D0, [A7]+
0000208E 1C00 move.b D6, D0
00002090 558F subq.l A7, 2
00002092 2F0B move.l -[A7], A3
00002094 203C 0004 0001 move.l D0, 0x40001
0000209A AB1D syscall QDExtensions
0000209C 204B movea.l A0, A3
0000209E A029 syscall HLock
000020A0 544F addq.w A7, 2
label000020A2:
000020A2 486E FFB6 pea.l [A6 - 0x4A]
000020A6 2F2E 002E move.l -[A7], [A6 + 0x2E]
000020AA 2F0A move.l -[A7], A2
000020AC 3F07 move.w -[A7], D7
000020AE 2F2E 0024 move.l -[A7], [A6 + 0x24]
000020B2 200B move.l D0, A3
000020B4 6704 beq +0x6 /* 000020BA */
000020B6 2013 move.l D0, [A3]
000020B8 6002 bra +0x4 /* 000020BC */
label000020BA:
000020BA 7000 moveq.l D0, 0x00
label000020BC:
000020BC 2F00 move.l -[A7], D0
000020BE 2F2E 001C move.l -[A7], [A6 + 0x1C]
000020C2 7001 moveq.l D0, 0x01
000020C4 3F00 move.w -[A7], D0
000020C6 206C 036C movea.l A0, [A4 + 0x36C]
000020CA 4E90 jsr [A0]
000020CC 200B move.l D0, A3
000020CE 6714 beq +0x16 /* 000020E4 */
000020D0 204B movea.l A0, A3
000020D2 1005 move.b D0, D5
000020D4 A06A syscall HSetState
000020D6 2F0B move.l -[A7], A3
000020D8 49C6 lea.l A4, D6
000020DA 2F06 move.l -[A7], D6
000020DC 203C 0008 000E move.l D0, 0x8000E
000020E2 AB1D syscall QDExtensions
label000020E4:
000020E4 3D6C 0454 003E move.w [A6 + 0x3E], [A4 + 0x454]
label000020EA:
000020EA 4CEE 1CE0 FF76 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x8A]
000020F0 4E5E unlink A6
000020F2 4E74 0036 rtd 0x0036
000020F6 4E56 0000 link A6, 0
000020FA 2F0C move.l -[A7], A4
000020FC 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00002100 2868 0008 movea.l A4, [A0 + 0x8]
00002104 2F2E 0020 move.l -[A7], [A6 + 0x20]
00002108 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000210C 2F2E 0018 move.l -[A7], [A6 + 0x18]
00002110 3F2E 0016 move.w -[A7], [A6 + 0x16]
00002114 2F2E 0012 move.l -[A7], [A6 + 0x12]
00002118 2F2E 000E move.l -[A7], [A6 + 0xE]
0000211C 2F2E 000A move.l -[A7], [A6 + 0xA]
00002120 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002124 206C 036C movea.l A0, [A4 + 0x36C]
00002128 4E90 jsr [A0]
0000212A 286E FFFC movea.l A4, [A6 - 0x4]
0000212E 4E5E unlink A6
00002130 4E74 001C rtd 0x001C
00002134 4E56 FD16 link A6, -0x02EA
00002138 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0000213C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00002140 2D68 0008 FFB2 move.l [A6 - 0x4E], [A0 + 0x8]
00002146 486E FFF0 pea.l [A6 - 0x10]
0000214A 486E FFF4 pea.l [A6 - 0xC]
0000214E 203C 0008 0005 move.l D0, 0x80005
00002154 AB1D syscall QDExtensions
00002156 4AAE 003A tst.l [A6 + 0x3A]
0000215A 670C beq +0xE /* 00002168 */
0000215C 4AAE 0036 tst.l [A6 + 0x36]
00002160 6706 beq +0x8 /* 00002168 */
00002162 4AAE 0032 tst.l [A6 + 0x32]
00002166 660A bne +0xC /* 00002172 */
label00002168:
00002168 3D7C FFCE FFB0 move.w [A6 - 0x50], 0xFFCE
0000216E 6000 034C bra +0x34E /* 000024BC */
label00002172:
00002172 486E FFB0 pea.l [A6 - 0x50]
00002176 7000 moveq.l D0, 0x00
00002178 2F00 move.l -[A7], D0
0000217A 2F00 move.l -[A7], D0
0000217C 2F00 move.l -[A7], D0
0000217E 206E 003A movea.l A0, [A6 + 0x3A]
00002182 2050 movea.l A0, [A0]
00002184 2F28 0004 move.l -[A7], [A0 + 0x4]
00002188 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000218C 70F3 moveq.l D0, 0xFFFFFFF3
0000218E 2078 188C movea.l A0, [0x0000188C]
00002192 4E90 jsr [A0]
00002194 2D40 FD86 move.l [A6 - 0x27A], D0
00002198 4FEF 0018 lea.l A7, [A7 + 0x18]
0000219C 6700 0318 beq +0x31A /* 000024B6 */
000021A0 49EE FD8A lea.l A4, [A6 - 0x276]
000021A4 2F0C move.l -[A7], A4
000021A6 70FC moveq.l D0, 0xFFFFFFFC
000021A8 2078 188C movea.l A0, [0x0000188C]
000021AC 4E90 jsr [A0]
000021AE 4AAC 00F0 tst.l [A4 + 0xF0]
000021B2 584F addq.w A7, 4
000021B4 670C beq +0xE /* 000021C2 */
000021B6 206C 00F0 movea.l A0, [A4 + 0xF0]
000021BA A023 syscall DisposHandle/DisposeHandle
000021BC 7000 moveq.l D0, 0x00
000021BE 2940 00F0 move.l [A4 + 0xF0], D0
label000021C2:
000021C2 206E 003A movea.l A0, [A6 + 0x3A]
000021C6 2050 movea.l A0, [A0]
000021C8 2010 move.l D0, [A0]
000021CA A322 syscall NewHandleClear, flags=3
000021CC 2948 00F0 move.l [A4 + 0xF0], A0
000021D0 2008 move.l D0, A0
000021D2 6622 bne +0x24 /* 000021F6 */
000021D4 2F2E FD86 move.l -[A7], [A6 - 0x27A]
000021D8 70F2 moveq.l D0, 0xFFFFFFF2
000021DA 2078 188C movea.l A0, [0x0000188C]
000021DE 4E90 jsr [A0]
000021E0 2F0C move.l -[A7], A4
000021E2 70F8 moveq.l D0, 0xFFFFFFF8
000021E4 2078 188C movea.l A0, [0x0000188C]
000021E8 4E90 jsr [A0]
000021EA 3D7C FF94 FFB0 move.w [A6 - 0x50], 0xFF94
000021F0 504F addq.w A7, 8
000021F2 6000 02C8 bra +0x2CA /* 000024BC */
label000021F6:
000021F6 206E 003A movea.l A0, [A6 + 0x3A]
000021FA 2050 movea.l A0, [A0]
000021FC 226C 00F0 movea.l A1, [A4 + 0xF0]
00002200 2251 movea.l A1, [A1]
00002202 246E 003A movea.l A2, [A6 + 0x3A]
00002206 2452 movea.l A2, [A2]
00002208 2012 move.l D0, [A2]
0000220A A02E syscall BlockMove/BlockMoveData
0000220C 7035 moveq.l D0, 0x35
0000220E 2940 0008 move.l [A4 + 0x8], D0
00002212 206E 003A movea.l A0, [A6 + 0x3A]
00002216 2050 movea.l A0, [A0]
00002218 2968 0004 00FA move.l [A4 + 0xFA], [A0 + 0x4]
0000221E 397C 003D 0040 move.w [A4 + 0x40], 0x3D /* '=' */
00002224 2055 movea.l A0, [A5]
00002226 2950 0074 move.l [A4 + 0x74], [A0]
0000222A 598F subq.l A7, 4
0000222C AA32 syscall GetGDevice
0000222E 295F 0078 move.l [A4 + 0x78], [A7]+
00002232 206C 0074 movea.l A0, [A4 + 0x74]
00002236 3028 0006 move.w D0, [A0 + 0x6]
0000223A 48C0 ext.l D0
0000223C 323C C000 move.w D1, 0xC000
00002240 C240 and.w D1, D0
00002242 7000 moveq.l D0, 0x00
00002244 3001 move.w D0, D1
00002246 0C80 0000 C000 cmpi.l D0, 0xC000
0000224C 6700 011E beq +0x120 /* 0000236C */
00002250 206C 0074 movea.l A0, [A4 + 0x74]
00002254 43EE FD16 lea.l A1, [A6 - 0x2EA]
00002258 701A moveq.l D0, 0x1A
label0000225A:
0000225A 22D8 move.l [A1]+, [A0]+
0000225C 51C8 FFFC dbf D0, -0x6 /* 0000225A */
00002260 7000 moveq.l D0, 0x00
00002262 2D40 FD82 move.l [A6 - 0x27E], D0
00002266 296C 0074 00B0 move.l [A4 + 0xB0], [A4 + 0x74]
0000226C 4AAC 00AC tst.l [A4 + 0xAC]
00002270 672E beq +0x30 /* 000022A0 */
00002272 7000 moveq.l D0, 0x00
00002274 2940 0074 move.l [A4 + 0x74], D0
00002278 206C 00AC movea.l A0, [A4 + 0xAC]
0000227C 2068 0002 movea.l A0, [A0 + 0x2]
00002280 2050 movea.l A0, [A0]
00002282 2F28 002A move.l -[A7], [A0 + 0x2A]
00002286 AA24 syscall DisposeCTable/DisposCTable
00002288 206C 00AC movea.l A0, [A4 + 0xAC]
0000228C 2068 0002 movea.l A0, [A0 + 0x2]
00002290 2050 movea.l A0, [A0]
00002292 7000 moveq.l D0, 0x00
00002294 2140 002A move.l [A0 + 0x2A], D0
00002298 2F2C 00AC move.l -[A7], [A4 + 0xAC]
0000229C A87D syscall ClosePort
0000229E 6008 bra +0xA /* 000022A8 */
label000022A0:
000022A0 706C moveq.l D0, 0x6C
000022A2 A11E syscall NewPtr, flags=1
000022A4 2948 00AC move.l [A4 + 0xAC], A0
label000022A8:
000022A8 4AAC 00AC tst.l [A4 + 0xAC]
000022AC 6622 bne +0x24 /* 000022D0 */
000022AE 2F2E FD86 move.l -[A7], [A6 - 0x27A]
000022B2 70F2 moveq.l D0, 0xFFFFFFF2
000022B4 2078 188C movea.l A0, [0x0000188C]
000022B8 4E90 jsr [A0]
000022BA 2F0C move.l -[A7], A4
000022BC 70F8 moveq.l D0, 0xFFFFFFF8
000022BE 2078 188C movea.l A0, [0x0000188C]
000022C2 4E90 jsr [A0]
000022C4 3D7C FF94 FFB0 move.w [A6 - 0x50], 0xFF94
000022CA 504F addq.w A7, 8
000022CC 6000 01EE bra +0x1F0 /* 000024BC */
label000022D0:
000022D0 2F2C 00AC move.l -[A7], [A4 + 0xAC]
000022D4 AA00 syscall OpenCPort
000022D6 296C 00AC 0074 move.l [A4 + 0x74], [A4 + 0xAC]
000022DC 598F subq.l A7, 4
000022DE 7001 moveq.l D0, 0x01
000022E0 3F00 move.w -[A7], D0
000022E2 42AF 0002 clr.l [A7 + 0x2]
000022E6 AA18 syscall GetCTable
000022E8 2D5F FD82 move.l [A6 - 0x27E], [A7]+
000022EC 206C 0074 movea.l A0, [A4 + 0x74]
000022F0 2068 0002 movea.l A0, [A0 + 0x2]
000022F4 2650 movea.l A3, [A0]
000022F6 377C 0001 0020 move.w [A3 + 0x20], 0x1
000022FC 426B 001E clr.w [A3 + 0x1E]
00002300 377C 0001 0024 move.w [A3 + 0x24], 0x1
00002306 377C 0001 0022 move.w [A3 + 0x22], 0x1
0000230C 26AE FD18 move.l [A3], [A6 - 0x2E8]
00002310 377C 0004 000E move.w [A3 + 0xE], 0x4
00002316 302E FD1C move.w D0, [A6 - 0x2E4]
0000231A 807C 8000 or.w D0, 0x8000
0000231E 3740 0004 move.w [A3 + 0x4], D0
00002322 204B movea.l A0, A3
00002324 5C88 addq.l A0, 6
00002326 43EE FD1E lea.l A1, [A6 - 0x2E2]
0000232A 20D9 move.l [A0]+, [A1]+
0000232C 20D9 move.l [A0]+, [A1]+
0000232E 276E FD82 002A move.l [A3 + 0x2A], [A6 - 0x27E]
00002334 206C 0074 movea.l A0, [A4 + 0x74]
00002338 41E8 0010 lea.l A0, [A0 + 0x10]
0000233C 43EE FD26 lea.l A1, [A6 - 0x2DA]
00002340 20D9 move.l [A0]+, [A1]+
00002342 20D9 move.l [A0]+, [A1]+
00002344 598F subq.l A7, 4
00002346 206C 0074 movea.l A0, [A4 + 0x74]
0000234A 4868 0024 pea.l [A0 + 0x24]
0000234E AA33 syscall Color2Index
00002350 206C 0074 movea.l A0, [A4 + 0x74]
00002354 215F 0050 move.l [A0 + 0x50], [A7]+
00002358 598F subq.l A7, 4
0000235A 206C 0074 movea.l A0, [A4 + 0x74]
0000235E 4868 002A pea.l [A0 + 0x2A]
00002362 AA33 syscall Color2Index
00002364 206C 0074 movea.l A0, [A4 + 0x74]
00002368 215F 0054 move.l [A0 + 0x54], [A7]+
label0000236C:
0000236C 296C 00F0 000C move.l [A4 + 0xC], [A4 + 0xF0]
00002372 396E 002C 001A move.w [A4 + 0x1A], [A6 + 0x2C]
00002378 296E 0028 0116 move.l [A4 + 0x116], [A6 + 0x28]
0000237E 296E 001C 00F6 move.l [A4 + 0xF6], [A6 + 0x1C]
00002384 296E 0024 009C move.l [A4 + 0x9C], [A6 + 0x24]
0000238A 670C beq +0xE /* 00002398 */
0000238C 206E 0020 movea.l A0, [A6 + 0x20]
00002390 43EC 00A0 lea.l A1, [A4 + 0xA0]
00002394 22D8 move.l [A1]+, [A0]+
00002396 22D8 move.l [A1]+, [A0]+
label00002398:
00002398 206E 0032 movea.l A0, [A6 + 0x32]
0000239C 43EC 0088 lea.l A1, [A4 + 0x88]
000023A0 22D8 move.l [A1]+, [A0]+
000023A2 22D8 move.l [A1]+, [A0]+
000023A4 296E 0036 00A8 move.l [A4 + 0xA8], [A6 + 0x36]
000023AA 41EC 00D8 lea.l A0, [A4 + 0xD8]
000023AE 43EC 0088 lea.l A1, [A4 + 0x88]
000023B2 20D9 move.l [A0]+, [A1]+
000023B4 20D9 move.l [A0]+, [A1]+
000023B6 296E 0018 0102 move.l [A4 + 0x102], [A6 + 0x18]
000023BC 296E FD86 010A move.l [A4 + 0x10A], [A6 - 0x27A]
000023C2 4AAE 002E tst.l [A6 + 0x2E]
000023C6 660A bne +0xC /* 000023D2 */
000023C8 486C 00B4 pea.l [A4 + 0xB4]
000023CC 7015 moveq.l D0, 0x15
000023CE ABC2 syscall QTMatrixMathDispatch
000023D0 6048 bra +0x4A /* 0000241A */
label000023D2:
000023D2 206E 002E movea.l A0, [A6 + 0x2E]
000023D6 43EC 00B4 lea.l A1, [A4 + 0xB4]
000023DA 7008 moveq.l D0, 0x08
label000023DC:
000023DC 22D8 move.l [A1]+, [A0]+
000023DE 51C8 FFFC dbf D0, -0x6 /* 000023DC */
000023E2 558F subq.l A7, 2
000023E4 486C 00B4 pea.l [A4 + 0xB4]
000023E8 486C 00D8 pea.l [A4 + 0xD8]
000023EC 7000 moveq.l D0, 0x00
000023EE 2F00 move.l -[A7], D0
000023F0 7025 moveq.l D0, 0x25
000023F2 ABC2 syscall QTMatrixMathDispatch
000023F4 4A1F tst.b [A7]+
000023F6 6622 bne +0x24 /* 0000241A */
000023F8 2F2E FD86 move.l -[A7], [A6 - 0x27A]
000023FC 70F2 moveq.l D0, 0xFFFFFFF2
000023FE 2078 188C movea.l A0, [0x0000188C]
00002402 4E90 jsr [A0]
00002404 2F0C move.l -[A7], A4
00002406 70F8 moveq.l D0, 0xFFFFFFF8
00002408 2078 188C movea.l A0, [0x0000188C]
0000240C 4E90 jsr [A0]
0000240E 3D7C DCFE FFB0 move.w [A6 - 0x50], 0xDCFE
00002414 504F addq.w A7, 8
00002416 6000 00A4 bra +0xA6 /* 000024BC */
label0000241A:
0000241A 4AAE 0010 tst.l [A6 + 0x10]
0000241E 670E beq +0x10 /* 0000242E */
00002420 206E 0010 movea.l A0, [A6 + 0x10]
00002424 43EC 0030 lea.l A1, [A4 + 0x30]
00002428 22D8 move.l [A1]+, [A0]+
0000242A 22D8 move.l [A1]+, [A0]+
0000242C 6006 bra +0x8 /* 00002434 */
label0000242E:
0000242E 7000 moveq.l D0, 0x00
00002430 2940 0030 move.l [A4 + 0x30], D0
label00002434:
00002434 296E 0014 0010 move.l [A4 + 0x10], [A6 + 0x14]
0000243A 296E 0008 0138 move.l [A4 + 0x138], [A6 + 0x8]
00002440 7E50 moveq.l D7, 0x50
00002442 4AAC 0138 tst.l [A4 + 0x138]
00002446 6604 bne +0x6 /* 0000244C */
00002448 0047 0007 ori.w D7, 0x7
label0000244C:
0000244C 70FF moveq.l D0, 0xFFFFFFFF
0000244E B0AE 000C cmp.l D0, [A6 + 0xC]
00002452 6612 bne +0x14 /* 00002466 */
00002454 486E FFF8 pea.l [A6 - 0x8]
00002458 70B2 moveq.l D0, 0xFFFFFFB2
0000245A 2078 188C movea.l A0, [0x0000188C]
0000245E 4E90 jsr [A0]
00002460 2D40 000C move.l [A6 + 0xC], D0
00002464 584F addq.w A7, 4
label00002466:
00002466 2D6E 000C FFBA move.l [A6 - 0x46], [A6 + 0xC]
0000246C 48C7 ext.l D7
0000246E 2F07 move.l -[A7], D7
00002470 2F2E 003E move.l -[A7], [A6 + 0x3E]
00002474 2F2E 0036 move.l -[A7], [A6 + 0x36]
00002478 486C 00D8 pea.l [A4 + 0xD8]
0000247C 2F2E 0028 move.l -[A7], [A6 + 0x28]
00002480 2F2C 0074 move.l -[A7], [A4 + 0x74]
00002484 2F0C move.l -[A7], A4
00002486 703D moveq.l D0, 0x3D
00002488 2F00 move.l -[A7], D0
0000248A 486E FFB6 pea.l [A6 - 0x4A]
0000248E 70EE moveq.l D0, 0xFFFFFFEE
00002490 2078 188C movea.l A0, [0x0000188C]
00002494 4E90 jsr [A0]
00002496 3D40 FFB0 move.w [A6 - 0x50], D0
0000249A 2F2E FD86 move.l -[A7], [A6 - 0x27A]
0000249E 70F2 moveq.l D0, 0xFFFFFFF2
000024A0 2078 188C movea.l A0, [0x0000188C]
000024A4 4E90 jsr [A0]
000024A6 2F0C move.l -[A7], A4
000024A8 70F8 moveq.l D0, 0xFFFFFFF8
000024AA 2078 188C movea.l A0, [0x0000188C]
000024AE 4E90 jsr [A0]
000024B0 4FEF 002C lea.l A7, [A7 + 0x2C]
000024B4 6006 bra +0x8 /* 000024BC */
label000024B6:
000024B6 3D7C DCFF FFB0 move.w [A6 - 0x50], 0xDCFF
label000024BC:
000024BC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000024C0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000024C4 203C 0008 0006 move.l D0, 0x80006
000024CA AB1D syscall QDExtensions
000024CC 3D6E FFB0 0042 move.w [A6 + 0x42], [A6 - 0x50]
000024D2 4CEE 1C80 FD06 movem.l D7,A2,A3,A4, [A6 - 0x2FA]
000024D8 4E5E unlink A6
000024DA 4E74 003A rtd 0x003A
000024DE 4E56 FFD8 link A6, -0x0028
000024E2 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000024E6 7000 moveq.l D0, 0x00
000024E8 2D40 FFF0 move.l [A6 - 0x10], D0
000024EC 4246 clr.w D6
000024EE 2440 movea.l A2, D0
000024F0 4247 clr.w D7
000024F2 2D40 FFF8 move.l [A6 - 0x8], D0
000024F6 4278 0D6E clr.w [0x00000D6E /* QDErr */]
000024FA 206E 0016 movea.l A0, [A6 + 0x16]
000024FE 2210 move.l D1, [A0]
00002500 B2B8 0824 cmp.l D1, [0x00000824 /* ScrnBase */]
00002504 6600 014A bne +0x14C /* 00002650 */
00002508 7000 moveq.l D0, 0x00
0000250A 2640 movea.l A3, D0
0000250C 598F subq.l A7, 4
0000250E AA29 syscall GetDeviceList
00002510 285F movea.l A4, [A7]+
00002512 206E 000E movea.l A0, [A6 + 0xE]
00002516 3028 0006 move.w D0, [A0 + 0x6]
0000251A 48C0 ext.l D0
0000251C 3228 0002 move.w D1, [A0 + 0x2]
00002520 48C1 ext.l D1
00002522 2800 move.l D4, D0
00002524 9881 sub.l D4, D1
00002526 206E 000E movea.l A0, [A6 + 0xE]
0000252A 3028 0004 move.w D0, [A0 + 0x4]
0000252E 48C0 ext.l D0
00002530 3210 move.w D1, [A0]
00002532 48C1 ext.l D1
00002534 2A00 move.l D5, D0
00002536 9A81 sub.l D5, D1
00002538 206E 0016 movea.l A0, [A6 + 0x16]
0000253C 3D68 0008 FFFE move.w [A6 - 0x2], [A0 + 0x8]
00002542 3D68 0006 FFFC move.w [A6 - 0x4], [A0 + 0x6]
00002548 206E 000E movea.l A0, [A6 + 0xE]
0000254C 3028 0002 move.w D0, [A0 + 0x2]
00002550 906E FFFE sub.w D0, [A6 - 0x2]
00002554 3D40 FFE2 move.w [A6 - 0x1E], D0
00002558 206E 000E movea.l A0, [A6 + 0xE]
0000255C 3010 move.w D0, [A0]
0000255E 906E FFFC sub.w D0, [A6 - 0x4]
00002562 3D40 FFE0 move.w [A6 - 0x20], D0
00002566 3005 move.w D0, D5
00002568 D06E FFE0 add.w D0, [A6 - 0x20]
0000256C 3D40 FFE4 move.w [A6 - 0x1C], D0
00002570 3004 move.w D0, D4
00002572 D06E FFE2 add.w D0, [A6 - 0x1E]
00002576 3D40 FFE6 move.w [A6 - 0x1A], D0
label0000257A:
0000257A 558F subq.l A7, 2
0000257C 486E FFE0 pea.l [A6 - 0x20]
00002580 2054 movea.l A0, [A4]
00002582 4868 0022 pea.l [A0 + 0x22]
00002586 486E FFD8 pea.l [A6 - 0x28]
0000258A A8AA syscall SectRect
0000258C 4A1F tst.b [A7]+
0000258E 6712 beq +0x14 /* 000025A2 */
00002590 200B move.l D0, A3
00002592 661A bne +0x1C /* 000025AE */
00002594 264C movea.l A3, A4
00002596 41EE FFE8 lea.l A0, [A6 - 0x18]
0000259A 43EE FFD8 lea.l A1, [A6 - 0x28]
0000259E 20D9 move.l [A0]+, [A1]+
000025A0 20D9 move.l [A0]+, [A1]+
label000025A2:
000025A2 598F subq.l A7, 4
000025A4 2F0C move.l -[A7], A4
000025A6 AA2B syscall GetNextDevice
000025A8 285F movea.l A4, [A7]+
000025AA 200C move.l D0, A4
000025AC 66CC bne -0x32 /* 0000257A */
label000025AE:
000025AE 200B move.l D0, A3
000025B0 6608 bne +0xA /* 000025BA */
000025B2 426E 001E clr.w [A6 + 0x1E]
000025B6 6000 0110 bra +0x112 /* 000026C8 */
label000025BA:
000025BA 200C move.l D0, A4
000025BC 6706 beq +0x8 /* 000025C4 */
000025BE 7C01 moveq.l D6, 0x01
000025C0 6000 008E bra +0x90 /* 00002650 */
label000025C4:
000025C4 2053 movea.l A0, [A3]
000025C6 2468 0016 movea.l A2, [A0 + 0x16]
000025CA 598F subq.l A7, 4
000025CC AA32 syscall GetGDevice
000025CE 2D5F FFF8 move.l [A6 - 0x8], [A7]+
000025D2 2F0B move.l -[A7], A3
000025D4 AA31 syscall SetGDevice
000025D6 2052 movea.l A0, [A2]
000025D8 2010 move.l D0, [A0]
000025DA B0B8 0824 cmp.l D0, [0x00000824 /* ScrnBase */]
000025DE 6606 bne +0x8 /* 000025E6 */
000025E0 7000 moveq.l D0, 0x00
000025E2 2440 movea.l A2, D0
000025E4 600C bra +0xE /* 000025F2 */
label000025E6:
000025E6 2052 movea.l A0, [A2]
000025E8 4868 0006 pea.l [A0 + 0x6]
000025EC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000025F0 A8A8 syscall OffsetRect
label000025F2:
000025F2 4AAE 0008 tst.l [A6 + 0x8]
000025F6 6722 beq +0x24 /* 0000261A */
000025F8 598F subq.l A7, 4
000025FA A8D8 syscall NewRgn
000025FC 2D57 FFF0 move.l [A6 - 0x10], [A7]
00002600 2F2E 000E move.l -[A7], [A6 + 0xE]
00002604 A8DF syscall RectRgn
00002606 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000260A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000260E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00002612 A8E4 syscall SectRgn
00002614 2D6E FFF0 0008 move.l [A6 + 0x8], [A6 - 0x10]
label0000261A:
0000261A 4AAE FFF0 tst.l [A6 - 0x10]
0000261E 6712 beq +0x14 /* 00002632 */
00002620 206E FFF0 movea.l A0, [A6 - 0x10]
00002624 2050 movea.l A0, [A0]
00002626 4868 0002 pea.l [A0 + 0x2]
0000262A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000262E A855 syscall ShieldCursor
00002630 600A bra +0xC /* 0000263C */
label00002632:
00002632 2F2E 000E move.l -[A7], [A6 + 0xE]
00002636 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000263A A855 syscall ShieldCursor
label0000263C:
0000263C 7E01 moveq.l D7, 0x01
0000263E 200A move.l D0, A2
00002640 670E beq +0x10 /* 00002650 */
00002642 204A movea.l A0, A2
00002644 A069 syscall HGetState
00002646 1A00 move.b D5, D0
00002648 204A movea.l A0, A2
0000264A A029 syscall HLock
0000264C 2D52 0016 move.l [A6 + 0x16], [A2]
label00002650:
00002650 7000 moveq.l D0, 0x00
00002652 2F00 move.l -[A7], D0
00002654 48C6 ext.l D6
00002656 2F06 move.l -[A7], D6
00002658 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000265C 322E 000C move.w D1, [A6 + 0xC]
00002660 48C1 ext.l D1
00002662 2F01 move.l -[A7], D1
00002664 2F2E 000E move.l -[A7], [A6 + 0xE]
00002668 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000266C 2F2E 0016 move.l -[A7], [A6 + 0x16]
00002670 2F2E 001A move.l -[A7], [A6 + 0x1A]
00002674 70C8 moveq.l D0, 0xFFFFFFC8
00002676 2078 188C movea.l A0, [0x0000188C]
0000267A 4E90 jsr [A0]
0000267C 4A47 tst.w D7
0000267E 4FEF 0020 lea.l A7, [A7 + 0x20]
00002682 6702 beq +0x4 /* 00002686 */
00002684 A853 syscall ShowCursor
label00002686:
00002686 4AAE FFF8 tst.l [A6 - 0x8]
0000268A 6706 beq +0x8 /* 00002692 */
0000268C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002690 AA31 syscall SetGDevice
label00002692:
00002692 200A move.l D0, A2
00002694 6722 beq +0x24 /* 000026B8 */
00002696 204A movea.l A0, A2
00002698 1005 move.b D0, D5
0000269A A06A syscall HSetState
0000269C 2052 movea.l A0, [A2]
0000269E 4868 0006 pea.l [A0 + 0x6]
000026A2 302E FFFE move.w D0, [A6 - 0x2]
000026A6 48C0 ext.l D0
000026A8 4480 neg.l D0
000026AA 3F00 move.w -[A7], D0
000026AC 302E FFFC move.w D0, [A6 - 0x4]
000026B0 48C0 ext.l D0
000026B2 4480 neg.l D0
000026B4 3F00 move.w -[A7], D0
000026B6 A8A8 syscall OffsetRect
label000026B8:
000026B8 4AAE FFF0 tst.l [A6 - 0x10]
000026BC 6706 beq +0x8 /* 000026C4 */
000026BE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000026C2 A8D9 syscall DisposRgn/DisposeRgn
label000026C4:
000026C4 426E 001E clr.w [A6 + 0x1E]
label000026C8:
000026C8 4CEE 1CF0 FFBC movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x44]
000026CE 4E5E unlink A6
000026D0 4E74 0016 rtd 0x0016
000026D4 4E56 FFFE link A6, -0x0002
000026D8 48E7 0118 movem.l -[A7], D7,A3,A4
000026DC 266E 0014 movea.l A3, [A6 + 0x14]
000026E0 2E2E 0008 move.l D7, [A6 + 0x8]
000026E4 7000 moveq.l D0, 0x00
000026E6 2840 movea.l A4, D0
000026E8 4AAE 0010 tst.l [A6 + 0x10]
000026EC 6704 beq +0x6 /* 000026F2 */
000026EE 200B move.l D0, A3
000026F0 6608 bne +0xA /* 000026FA */
label000026F2:
000026F2 3D7C FFCE 0018 move.w [A6 + 0x18], 0xFFCE
000026F8 6068 bra +0x6A /* 00002762 */
label000026FA:
000026FA 4A87 tst.l D7
000026FC 6724 beq +0x26 /* 00002722 */
000026FE 486E FFFE pea.l [A6 - 0x2]
00002702 7000 moveq.l D0, 0x00
00002704 2F00 move.l -[A7], D0
00002706 2F00 move.l -[A7], D0
00002708 7201 moveq.l D1, 0x01
0000270A 2F01 move.l -[A7], D1
0000270C 2F07 move.l -[A7], D7
0000270E 2F00 move.l -[A7], D0
00002710 70F3 moveq.l D0, 0xFFFFFFF3
00002712 2078 188C movea.l A0, [0x0000188C]
00002716 4E90 jsr [A0]
00002718 2840 movea.l A4, D0
0000271A 200C move.l D0, A4
0000271C 4FEF 0018 lea.l A7, [A7 + 0x18]
00002720 673A beq +0x3C /* 0000275C */
label00002722:
00002722 7000 moveq.l D0, 0x00
00002724 2F00 move.l -[A7], D0
00002726 2F07 move.l -[A7], D7
00002728 2F00 move.l -[A7], D0
0000272A 2F00 move.l -[A7], D0
0000272C 2F00 move.l -[A7], D0
0000272E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002732 2F00 move.l -[A7], D0
00002734 2F00 move.l -[A7], D0
00002736 72FF moveq.l D1, 0xFFFFFFFF
00002738 2F01 move.l -[A7], D1
0000273A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000273E 2F01 move.l -[A7], D1
00002740 2F0B move.l -[A7], A3
00002742 70E7 moveq.l D0, 0xFFFFFFE7
00002744 2078 188C movea.l A0, [0x0000188C]
00002748 4E90 jsr [A0]
0000274A 3D40 FFFE move.w [A6 - 0x2], D0
0000274E 2F0C move.l -[A7], A4
00002750 70F2 moveq.l D0, 0xFFFFFFF2
00002752 2078 188C movea.l A0, [0x0000188C]
00002756 4E90 jsr [A0]
00002758 4FEF 0034 lea.l A7, [A7 + 0x34]
label0000275C:
0000275C 3D6E FFFE 0018 move.w [A6 + 0x18], [A6 - 0x2]
label00002762:
00002762 4CEE 1880 FFF2 movem.l D7,A3,A4, [A6 - 0xE]
00002768 4E5E unlink A6
0000276A 4E74 0010 rtd 0x0010
0000276E 4E56 FFF6 link A6, -0x000A
00002772 48E7 0118 movem.l -[A7], D7,A3,A4
00002776 2E2E 000C move.l D7, [A6 + 0xC]
0000277A 286E 0010 movea.l A4, [A6 + 0x10]
0000277E 7000 moveq.l D0, 0x00
00002780 2640 movea.l A3, D0
00002782 4AAE 0022 tst.l [A6 + 0x22]
00002786 6706 beq +0x8 /* 0000278E */
00002788 4AAE 0026 tst.l [A6 + 0x26]
0000278C 660A bne +0xC /* 00002798 */
label0000278E:
0000278E 3D7C FFCE 002A move.w [A6 + 0x2A], 0xFFCE
00002794 6000 009A bra +0x9C /* 00002830 */
label00002798:
00002798 4A87 tst.l D7
0000279A 6726 beq +0x28 /* 000027C2 */
0000279C 486E FFF6 pea.l [A6 - 0xA]
000027A0 7000 moveq.l D0, 0x00
000027A2 2F00 move.l -[A7], D0
000027A4 2F00 move.l -[A7], D0
000027A6 7201 moveq.l D1, 0x01
000027A8 2F01 move.l -[A7], D1
000027AA 2F07 move.l -[A7], D7
000027AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000027B0 70F3 moveq.l D0, 0xFFFFFFF3
000027B2 2078 188C movea.l A0, [0x0000188C]
000027B6 4E90 jsr [A0]
000027B8 2640 movea.l A3, D0
000027BA 200B move.l D0, A3
000027BC 4FEF 0018 lea.l A7, [A7 + 0x18]
000027C0 6768 beq +0x6A /* 0000282A */
label000027C2:
000027C2 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF
000027C8 6610 bne +0x12 /* 000027DA */
000027CA 486E FFF8 pea.l [A6 - 0x8]
000027CE 70B2 moveq.l D0, 0xFFFFFFB2
000027D0 2078 188C movea.l A0, [0x0000188C]
000027D4 4E90 jsr [A0]
000027D6 2840 movea.l A4, D0
000027D8 584F addq.w A7, 4
label000027DA:
000027DA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000027DE 2F07 move.l -[A7], D7
000027E0 2F0C move.l -[A7], A4
000027E2 302E 0016 move.w D0, [A6 + 0x16]
000027E6 48C0 ext.l D0
000027E8 2F00 move.l -[A7], D0
000027EA 302E 0014 move.w D0, [A6 + 0x14]
000027EE 48C0 ext.l D0
000027F0 2F00 move.l -[A7], D0
000027F2 2F2E 0018 move.l -[A7], [A6 + 0x18]
000027F6 2F2E 001C move.l -[A7], [A6 + 0x1C]
000027FA 302E 0020 move.w D0, [A6 + 0x20]
000027FE 48C0 ext.l D0
00002800 2F00 move.l -[A7], D0
00002802 70FF moveq.l D0, 0xFFFFFFFF
00002804 2F00 move.l -[A7], D0
00002806 2F2E 0022 move.l -[A7], [A6 + 0x22]
0000280A 2F00 move.l -[A7], D0
0000280C 2F2E 0026 move.l -[A7], [A6 + 0x26]
00002810 70E7 moveq.l D0, 0xFFFFFFE7
00002812 2078 188C movea.l A0, [0x0000188C]
00002816 4E90 jsr [A0]
00002818 3D40 FFF6 move.w [A6 - 0xA], D0
0000281C 2F0B move.l -[A7], A3
0000281E 70F2 moveq.l D0, 0xFFFFFFF2
00002820 2078 188C movea.l A0, [0x0000188C]
00002824 4E90 jsr [A0]
00002826 4FEF 0034 lea.l A7, [A7 + 0x34]
label0000282A:
0000282A 3D6E FFF6 002A move.w [A6 + 0x2A], [A6 - 0xA]
label00002830:
00002830 4CEE 1880 FFEA movem.l D7,A3,A4, [A6 - 0x16]
00002836 4E5E unlink A6
00002838 4E74 0022 rtd 0x0022
0000283C 4E56 FFFE link A6, -0x0002
00002840 48E7 0108 movem.l -[A7], D7,A4
00002844 2E2E 0008 move.l D7, [A6 + 0x8]
00002848 7000 moveq.l D0, 0x00
0000284A 2840 movea.l A4, D0
0000284C 4A87 tst.l D7
0000284E 6724 beq +0x26 /* 00002874 */
00002850 486E FFFE pea.l [A6 - 0x2]
00002854 7000 moveq.l D0, 0x00
00002856 2F00 move.l -[A7], D0
00002858 2F00 move.l -[A7], D0
0000285A 7201 moveq.l D1, 0x01
0000285C 2F01 move.l -[A7], D1
0000285E 2F07 move.l -[A7], D7
00002860 2F00 move.l -[A7], D0
00002862 70F3 moveq.l D0, 0xFFFFFFF3
00002864 2078 188C movea.l A0, [0x0000188C]
00002868 4E90 jsr [A0]
0000286A 2840 movea.l A4, D0
0000286C 200C move.l D0, A4
0000286E 4FEF 0018 lea.l A7, [A7 + 0x18]
00002872 6742 beq +0x44 /* 000028B6 */
label00002874:
00002874 7000 moveq.l D0, 0x00
00002876 2F00 move.l -[A7], D0
00002878 2F07 move.l -[A7], D7
0000287A 2F00 move.l -[A7], D0
0000287C 2F00 move.l -[A7], D0
0000287E 2F00 move.l -[A7], D0
00002880 2F2E 000C move.l -[A7], [A6 + 0xC]
00002884 2F00 move.l -[A7], D0
00002886 2F00 move.l -[A7], D0
00002888 322E 0010 move.w D1, [A6 + 0x10]
0000288C 48C1 ext.l D1
0000288E 2F01 move.l -[A7], D1
00002890 2F00 move.l -[A7], D0
00002892 322E 0012 move.w D1, [A6 + 0x12]
00002896 48C1 ext.l D1
00002898 2F01 move.l -[A7], D1
0000289A 2F00 move.l -[A7], D0
0000289C 70E7 moveq.l D0, 0xFFFFFFE7
0000289E 2078 188C movea.l A0, [0x0000188C]
000028A2 4E90 jsr [A0]
000028A4 3D40 FFFE move.w [A6 - 0x2], D0
000028A8 2F0C move.l -[A7], A4
000028AA 70F2 moveq.l D0, 0xFFFFFFF2
000028AC 2078 188C movea.l A0, [0x0000188C]
000028B0 4E90 jsr [A0]
000028B2 4FEF 0034 lea.l A7, [A7 + 0x34]
label000028B6:
000028B6 3D6E FFFE 0014 move.w [A6 + 0x14], [A6 - 0x2]
000028BC 4CEE 1080 FFF6 movem.l D7,A4, [A6 - 0xA]
000028C2 4E5E unlink A6
000028C4 4E74 000C rtd 0x000C
000028C8 4E56 FFF6 link A6, -0x000A
000028CC 48E7 0118 movem.l -[A7], D7,A3,A4
000028D0 2E2E 000C move.l D7, [A6 + 0xC]
000028D4 286E 0010 movea.l A4, [A6 + 0x10]
000028D8 7000 moveq.l D0, 0x00
000028DA 2640 movea.l A3, D0
000028DC 4A87 tst.l D7
000028DE 6726 beq +0x28 /* 00002906 */
000028E0 486E FFF6 pea.l [A6 - 0xA]
000028E4 7000 moveq.l D0, 0x00
000028E6 2F00 move.l -[A7], D0
000028E8 2F00 move.l -[A7], D0
000028EA 7201 moveq.l D1, 0x01
000028EC 2F01 move.l -[A7], D1
000028EE 2F07 move.l -[A7], D7
000028F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000028F4 70F3 moveq.l D0, 0xFFFFFFF3
000028F6 2078 188C movea.l A0, [0x0000188C]
000028FA 4E90 jsr [A0]
000028FC 2640 movea.l A3, D0
000028FE 200B move.l D0, A3
00002900 4FEF 0018 lea.l A7, [A7 + 0x18]
00002904 6770 beq +0x72 /* 00002976 */
label00002906:
00002906 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF
0000290C 6610 bne +0x12 /* 0000291E */
0000290E 486E FFF8 pea.l [A6 - 0x8]
00002912 70B2 moveq.l D0, 0xFFFFFFB2
00002914 2078 188C movea.l A0, [0x0000188C]
00002918 4E90 jsr [A0]
0000291A 2840 movea.l A4, D0
0000291C 584F addq.w A7, 4
label0000291E:
0000291E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002922 2F07 move.l -[A7], D7
00002924 2F0C move.l -[A7], A4
00002926 302E 0016 move.w D0, [A6 + 0x16]
0000292A 48C0 ext.l D0
0000292C 2F00 move.l -[A7], D0
0000292E 302E 0014 move.w D0, [A6 + 0x14]
00002932 48C0 ext.l D0
00002934 2F00 move.l -[A7], D0
00002936 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000293A 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000293E 302E 0020 move.w D0, [A6 + 0x20]
00002942 48C0 ext.l D0
00002944 2F00 move.l -[A7], D0
00002946 302E 0022 move.w D0, [A6 + 0x22]
0000294A 48C0 ext.l D0
0000294C 2F00 move.l -[A7], D0
0000294E 7000 moveq.l D0, 0x00
00002950 2F00 move.l -[A7], D0
00002952 322E 0024 move.w D1, [A6 + 0x24]
00002956 48C1 ext.l D1
00002958 2F01 move.l -[A7], D1
0000295A 2F00 move.l -[A7], D0
0000295C 70E7 moveq.l D0, 0xFFFFFFE7
0000295E 2078 188C movea.l A0, [0x0000188C]
00002962 4E90 jsr [A0]
00002964 3D40 FFF6 move.w [A6 - 0xA], D0
00002968 2F0B move.l -[A7], A3
0000296A 70F2 moveq.l D0, 0xFFFFFFF2
0000296C 2078 188C movea.l A0, [0x0000188C]
00002970 4E90 jsr [A0]
00002972 4FEF 0034 lea.l A7, [A7 + 0x34]
label00002976:
00002976 3D6E FFF6 0026 move.w [A6 + 0x26], [A6 - 0xA]
0000297C 4CEE 1880 FFEA movem.l D7,A3,A4, [A6 - 0x16]
00002982 4E5E unlink A6
00002984 4E74 001E rtd 0x001E
00002988 4E56 FFF8 link A6, -0x0008
0000298C 2F0C move.l -[A7], A4
0000298E 286E 0008 movea.l A4, [A6 + 0x8]
00002992 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF
00002998 6610 bne +0x12 /* 000029AA */
0000299A 486E FFF8 pea.l [A6 - 0x8]
0000299E 70B2 moveq.l D0, 0xFFFFFFB2
000029A0 2078 188C movea.l A0, [0x0000188C]
000029A4 4E90 jsr [A0]
000029A6 2840 movea.l A4, D0
000029A8 584F addq.w A7, 4
label000029AA:
000029AA 2F0C move.l -[A7], A4
000029AC 7000 moveq.l D0, 0x00
000029AE 2F00 move.l -[A7], D0
000029B0 2F2E 000C move.l -[A7], [A6 + 0xC]
000029B4 322E 0010 move.w D1, [A6 + 0x10]
000029B8 48C1 ext.l D1
000029BA 2F01 move.l -[A7], D1
000029BC 2F00 move.l -[A7], D0
000029BE 70E5 moveq.l D0, 0xFFFFFFE5
000029C0 2078 188C movea.l A0, [0x0000188C]
000029C4 4E90 jsr [A0]
000029C6 3D40 0012 move.w [A6 + 0x12], D0
000029CA 4FEF 0014 lea.l A7, [A7 + 0x14]
000029CE 286E FFF4 movea.l A4, [A6 - 0xC]
000029D2 4E5E unlink A6
000029D4 4E74 000A rtd 0x000A
000029D8 4E56 FFA6 link A6, -0x005A
000029DC 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000029E0 2A2E 0016 move.l D5, [A6 + 0x16]
000029E4 2C2E 0022 move.l D6, [A6 + 0x22]
000029E8 246E 002C movea.l A2, [A6 + 0x2C]
000029EC 7000 moveq.l D0, 0x00
000029EE 2D40 FFEE move.l [A6 - 0x12], D0
000029F2 7E00 moveq.l D7, 0x00
000029F4 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000029F8 2668 0008 movea.l A3, [A0 + 0x8]
000029FC 4AAE 0038 tst.l [A6 + 0x38]
00002A00 6706 beq +0x8 /* 00002A08 */
00002A02 4AAE 0034 tst.l [A6 + 0x34]
00002A06 660A bne +0xC /* 00002A12 */
label00002A08:
00002A08 3D7C FFCE 003C move.w [A6 + 0x3C], 0xFFCE
00002A0E 6000 0246 bra +0x248 /* 00002C56 */
label00002A12:
00002A12 486E FFF8 pea.l [A6 - 0x8]
00002A16 486E FFFC pea.l [A6 - 0x4]
00002A1A 203C 0008 0005 move.l D0, 0x80005
00002A20 AB1D syscall QDExtensions
00002A22 4A85 tst.l D5
00002A24 6706 beq +0x8 /* 00002A2C */
00002A26 0087 0000 0400 ori.l D7, 0x400
label00002A2C:
00002A2C 486E FFF6 pea.l [A6 - 0xA]
00002A30 2F07 move.l -[A7], D7
00002A32 2F07 move.l -[A7], D7
00002A34 7001 moveq.l D0, 0x01
00002A36 2F00 move.l -[A7], D0
00002A38 2F06 move.l -[A7], D6
00002A3A 2F2E 001E move.l -[A7], [A6 + 0x1E]
00002A3E 70F3 moveq.l D0, 0xFFFFFFF3
00002A40 2078 188C movea.l A0, [0x0000188C]
00002A44 4E90 jsr [A0]
00002A46 2D40 FFEE move.l [A6 - 0x12], D0
00002A4A 4FEF 0018 lea.l A7, [A7 + 0x18]
00002A4E 6700 01F0 beq +0x1F2 /* 00002C40 */
00002A52 206E 0038 movea.l A0, [A6 + 0x38]
00002A56 7000 moveq.l D0, 0x00
00002A58 2080 move.l [A0], D0
00002A5A 2F06 move.l -[A7], D6
00002A5C 70FA moveq.l D0, 0xFFFFFFFA
00002A5E 2078 188C movea.l A0, [0x0000188C]
00002A62 4E90 jsr [A0]
00002A64 2D40 FFF2 move.l [A6 - 0xE], D0
00002A68 584F addq.w A7, 4
00002A6A 6618 bne +0x1A /* 00002A84 */
00002A6C 2F2E FFEE move.l -[A7], [A6 - 0x12]
00002A70 70F2 moveq.l D0, 0xFFFFFFF2
00002A72 2078 188C movea.l A0, [0x0000188C]
00002A76 4E90 jsr [A0]
00002A78 3D7C FF94 003C move.w [A6 + 0x3C], 0xFF94
00002A7E 584F addq.w A7, 4
00002A80 6000 01D4 bra +0x1D6 /* 00002C56 */
label00002A84:
00002A84 206E FFF2 movea.l A0, [A6 - 0xE]
00002A88 A029 syscall HLock
00002A8A 206E FFF2 movea.l A0, [A6 - 0xE]
00002A8E 2850 movea.l A4, [A0]
00002A90 486E FFA6 pea.l [A6 - 0x5A]
00002A94 7001 moveq.l D0, 0x01
00002A96 2F00 move.l -[A7], D0
00002A98 2F2C 00FA move.l -[A7], [A4 + 0xFA]
00002A9C 2F2E 001E move.l -[A7], [A6 + 0x1E]
00002AA0 70F4 moveq.l D0, 0xFFFFFFF4
00002AA2 2078 188C movea.l A0, [0x0000188C]
00002AA6 4E90 jsr [A0]
00002AA8 2F2E FFEE move.l -[A7], [A6 - 0x12]
00002AAC 70F2 moveq.l D0, 0xFFFFFFF2
00002AAE 2078 188C movea.l A0, [0x0000188C]
00002AB2 4E90 jsr [A0]
00002AB4 206E 0034 movea.l A0, [A6 + 0x34]
00002AB8 2050 movea.l A0, [A0]
00002ABA 3028 0020 move.w D0, [A0 + 0x20]
00002ABE 48C0 ext.l D0
00002AC0 2F00 move.l -[A7], D0
00002AC2 302E 0026 move.w D0, [A6 + 0x26]
00002AC6 48C0 ext.l D0
00002AC8 2F00 move.l -[A7], D0
00002ACA 2F06 move.l -[A7], D6
00002ACC 2F2E 001E move.l -[A7], [A6 + 0x1E]
00002AD0 70EF moveq.l D0, 0xFFFFFFEF
00002AD2 2078 188C movea.l A0, [0x0000188C]
00002AD6 4E90 jsr [A0]
00002AD8 3E00 move.w D7, D0
00002ADA 4FEF 0024 lea.l A7, [A7 + 0x24]
00002ADE 6618 bne +0x1A /* 00002AF8 */
00002AE0 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002AE4 70F9 moveq.l D0, 0xFFFFFFF9
00002AE6 2078 188C movea.l A0, [0x0000188C]
00002AEA 4E90 jsr [A0]
00002AEC 3D7C FFCE 003C move.w [A6 + 0x3C], 0xFFCE
00002AF2 584F addq.w A7, 4
00002AF4 6000 0160 bra +0x162 /* 00002C56 */
label00002AF8:
00002AF8 397C 000A 0040 move.w [A4 + 0x40], 0xA /* '\n' */
00002AFE 7000 moveq.l D0, 0x00
00002B00 2940 0078 move.l [A4 + 0x78], D0
00002B04 296E FFF8 0074 move.l [A4 + 0x74], [A6 - 0x8]
00002B0A 598F subq.l A7, 4
00002B0C AA32 syscall GetGDevice
00002B0E 295F 0078 move.l [A4 + 0x78], [A7]+
00002B12 200A move.l D0, A2
00002B14 670C beq +0xE /* 00002B22 */
00002B16 41EC 0088 lea.l A0, [A4 + 0x88]
00002B1A 224A movea.l A1, A2
00002B1C 20D9 move.l [A0]+, [A1]+
00002B1E 20D9 move.l [A0]+, [A1]+
00002B20 6010 bra +0x12 /* 00002B32 */
label00002B22:
00002B22 206C 0074 movea.l A0, [A4 + 0x74]
00002B26 43EC 0088 lea.l A1, [A4 + 0x88]
00002B2A 41E8 0010 lea.l A0, [A0 + 0x10]
00002B2E 22D8 move.l [A1]+, [A0]+
00002B30 22D8 move.l [A1]+, [A0]+
label00002B32:
00002B32 296E 0012 00E8 move.l [A4 + 0xE8], [A6 + 0x12]
00002B38 396E 000C 0018 move.w [A4 + 0x18], [A6 + 0xC]
00002B3E 296E 0008 000C move.l [A4 + 0xC], [A6 + 0x8]
00002B44 3947 0042 move.w [A4 + 0x42], D7
00002B48 70FF moveq.l D0, 0xFFFFFFFF
00002B4A 2940 00EC move.l [A4 + 0xEC], D0
00002B4E 296E 000E 0044 move.l [A4 + 0x44], [A6 + 0xE]
00002B54 296E 001E 0102 move.l [A4 + 0x102], [A6 + 0x1E]
00002B5A 426C 001A clr.w [A4 + 0x1A]
00002B5E 7200 moveq.l D1, 0x00
00002B60 2941 0116 move.l [A4 + 0x116], D1
00002B64 486C 00B4 pea.l [A4 + 0xB4]
00002B68 7015 moveq.l D0, 0x15
00002B6A ABC2 syscall QTMatrixMathDispatch
00002B6C 7000 moveq.l D0, 0x00
00002B6E 2940 009C move.l [A4 + 0x9C], D0
00002B72 296E 0030 0090 move.l [A4 + 0x90], [A6 + 0x30]
00002B78 4AAE 0028 tst.l [A6 + 0x28]
00002B7C 670E beq +0x10 /* 00002B8C */
00002B7E 206E 0028 movea.l A0, [A6 + 0x28]
00002B82 43EC 0094 lea.l A1, [A4 + 0x94]
00002B86 22D8 move.l [A1]+, [A0]+
00002B88 22D8 move.l [A1]+, [A0]+
00002B8A 600C bra +0xE /* 00002B98 */
label00002B8C:
00002B8C 41EC 0094 lea.l A0, [A4 + 0x94]
00002B90 43EC 0088 lea.l A1, [A4 + 0x88]
00002B94 20D9 move.l [A0]+, [A1]+
00002B96 20D9 move.l [A0]+, [A1]+
label00002B98:
00002B98 296E 001A 010E move.l [A4 + 0x10E], [A6 + 0x1A]
00002B9E 2945 0112 move.l [A4 + 0x112], D5
00002BA2 297C 7FFF FFFF 0010 move.l [A4 + 0x10], 0x7FFFFFFF
00002BAA 206E 0038 movea.l A0, [A6 + 0x38]
00002BAE 20AE FFF2 move.l [A0], [A6 - 0xE]
00002BB2 422B 03DA clr.b [A3 + 0x3DA]
00002BB6 7000 moveq.l D0, 0x00
00002BB8 2F00 move.l -[A7], D0
00002BBA 2F00 move.l -[A7], D0
00002BBC 2F2E 0034 move.l -[A7], [A6 + 0x34]
00002BC0 2F0A move.l -[A7], A2
00002BC2 2F00 move.l -[A7], D0
00002BC4 2F2C 0074 move.l -[A7], [A4 + 0x74]
00002BC8 2F0C move.l -[A7], A4
00002BCA 720A moveq.l D1, 0x0A
00002BCC 2F01 move.l -[A7], D1
00002BCE 2F00 move.l -[A7], D0
00002BD0 70EE moveq.l D0, 0xFFFFFFEE
00002BD2 2078 188C movea.l A0, [0x0000188C]
00002BD6 4E90 jsr [A0]
00002BD8 3D40 FFF6 move.w [A6 - 0xA], D0
00002BDC 4FEF 0024 lea.l A7, [A7 + 0x24]
00002BE0 6650 bne +0x52 /* 00002C32 */
00002BE2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BE6 206E 0034 movea.l A0, [A6 + 0x34]
00002BEA 2050 movea.l A0, [A0]
00002BEC 2F28 001A move.l -[A7], [A0 + 0x1A]
00002BF0 206E 0034 movea.l A0, [A6 + 0x34]
00002BF4 2050 movea.l A0, [A0]
00002BF6 2F28 0016 move.l -[A7], [A0 + 0x16]
00002BFA 302A 0004 move.w D0, [A2 + 0x4]
00002BFE 48C0 ext.l D0
00002C00 3212 move.w D1, [A2]
00002C02 48C1 ext.l D1
00002C04 9081 sub.l D0, D1
00002C06 2F00 move.l -[A7], D0
00002C08 302A 0006 move.w D0, [A2 + 0x6]
00002C0C 48C0 ext.l D0
00002C0E 322A 0002 move.w D1, [A2 + 0x2]
00002C12 48C1 ext.l D1
00002C14 9081 sub.l D0, D1
00002C16 2F00 move.l -[A7], D0
00002C18 486E FFA6 pea.l [A6 - 0x5A]
00002C1C 2F0C move.l -[A7], A4
00002C1E 70C3 moveq.l D0, 0xFFFFFFC3
00002C20 2078 188C movea.l A0, [0x0000188C]
00002C24 4E90 jsr [A0]
00002C26 206E FFF2 movea.l A0, [A6 - 0xE]
00002C2A A02A syscall HUnlock
00002C2C 4FEF 001C lea.l A7, [A7 + 0x1C]
00002C30 600E bra +0x10 /* 00002C40 */
label00002C32:
00002C32 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002C36 70F9 moveq.l D0, 0xFFFFFFF9
00002C38 2078 188C movea.l A0, [0x0000188C]
00002C3C 4E90 jsr [A0]
00002C3E 584F addq.w A7, 4
label00002C40:
00002C40 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002C44 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002C48 203C 0008 0006 move.l D0, 0x80006
00002C4E AB1D syscall QDExtensions
00002C50 3D6E FFF6 003C move.w [A6 + 0x3C], [A6 - 0xA]
label00002C56:
00002C56 4CEE 1CE0 FF8E movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x72]
00002C5C 4E5E unlink A6
00002C5E 4E74 0034 rtd 0x0034
00002C62 4E56 FFCC link A6, -0x0034
00002C66 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00002C6A 2E2E 0022 move.l D7, [A6 + 0x22]
00002C6E 4246 clr.w D6
00002C70 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00002C74 2668 0008 movea.l A3, [A0 + 0x8]
00002C78 4A87 tst.l D7
00002C7A 670C beq +0xE /* 00002C88 */
00002C7C 4AAE 001E tst.l [A6 + 0x1E]
00002C80 6706 beq +0x8 /* 00002C88 */
00002C82 4AAE 0014 tst.l [A6 + 0x14]
00002C86 660A bne +0xC /* 00002C92 */
label00002C88:
00002C88 3D7C FFCE 0026 move.w [A6 + 0x26], 0xFFCE
00002C8E 6000 0102 bra +0x104 /* 00002D92 */
label00002C92:
00002C92 4AAE 001A tst.l [A6 + 0x1A]
00002C96 6618 bne +0x1A /* 00002CB0 */
00002C98 41EE FFF8 lea.l A0, [A6 - 0x8]
00002C9C 2D48 001A move.l [A6 + 0x1A], A0
00002CA0 206E 001E movea.l A0, [A6 + 0x1E]
00002CA4 2050 movea.l A0, [A0]
00002CA6 43EE FFF8 lea.l A1, [A6 - 0x8]
00002CAA 5C88 addq.l A0, 6
00002CAC 22D8 move.l [A1]+, [A0]+
00002CAE 22D8 move.l [A1]+, [A0]+
label00002CB0:
00002CB0 2447 movea.l A2, D7
00002CB2 200A move.l D0, A2
00002CB4 6708 beq +0xA /* 00002CBE */
00002CB6 2052 movea.l A0, [A2]
00002CB8 B5E8 0008 cmpa.l A2, [A0 + 0x8]
00002CBC 670A beq +0xC /* 00002CC8 */
label00002CBE:
00002CBE 3D7C FFCE 0026 move.w [A6 + 0x26], 0xFFCE
00002CC4 6000 00CC bra +0xCE /* 00002D92 */
label00002CC8:
00002CC8 204A movea.l A0, A2
00002CCA A069 syscall HGetState
00002CCC 1A00 move.b D5, D0
00002CCE 204A movea.l A0, A2
00002CD0 A029 syscall HLock
00002CD2 2852 movea.l A4, [A2]
00002CD4 396E 0018 0018 move.w [A4 + 0x18], [A6 + 0x18]
00002CDA 206E 001A movea.l A0, [A6 + 0x1A]
00002CDE 43EC 0088 lea.l A1, [A4 + 0x88]
00002CE2 22D8 move.l [A1]+, [A0]+
00002CE4 22D8 move.l [A1]+, [A0]+
00002CE6 486E FFD0 pea.l [A6 - 0x30]
00002CEA 486E FFD4 pea.l [A6 - 0x2C]
00002CEE 203C 0008 0005 move.l D0, 0x80005
00002CF4 AB1D syscall QDExtensions
00002CF6 2F2C 0074 move.l -[A7], [A4 + 0x74]
00002CFA 2F2C 0078 move.l -[A7], [A4 + 0x78]
00002CFE 203C 0008 0006 move.l D0, 0x80006
00002D04 AB1D syscall QDExtensions
00002D06 7E01 moveq.l D7, 0x01
00002D08 296E 0010 0148 move.l [A4 + 0x148], [A6 + 0x10]
00002D0E 4AAE 000C tst.l [A6 + 0xC]
00002D12 6706 beq +0x8 /* 00002D1A */
00002D14 202E 000C move.l D0, [A6 + 0xC]
00002D18 6006 bra +0x8 /* 00002D20 */
label00002D1A:
00002D1A 41EE FFD9 lea.l A0, [A6 - 0x27]
00002D1E 2008 move.l D0, A0
label00002D20:
00002D20 2940 014C move.l [A4 + 0x14C], D0
00002D24 70FF moveq.l D0, 0xFFFFFFFF
00002D26 B0AE 0008 cmp.l D0, [A6 + 0x8]
00002D2A 670E beq +0x10 /* 00002D3A */
00002D2C 4AAE 0008 tst.l [A6 + 0x8]
00002D30 670C beq +0xE /* 00002D3E */
00002D32 206E 0008 movea.l A0, [A6 + 0x8]
00002D36 4A90 tst.l [A0]
00002D38 6704 beq +0x6 /* 00002D3E */
label00002D3A:
00002D3A 0047 0020 ori.w D7, 0x20 /* ' ' */
label00002D3E:
00002D3E 422B 03DA clr.b [A3 + 0x3DA]
00002D42 2D6E 0008 FFDA move.l [A6 - 0x26], [A6 + 0x8]
00002D48 48C7 ext.l D7
00002D4A 2F07 move.l -[A7], D7
00002D4C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002D50 2F2E 001E move.l -[A7], [A6 + 0x1E]
00002D54 2F2E 001A move.l -[A7], [A6 + 0x1A]
00002D58 7000 moveq.l D0, 0x00
00002D5A 2F00 move.l -[A7], D0
00002D5C 2F2C 0074 move.l -[A7], [A4 + 0x74]
00002D60 2F0C move.l -[A7], A4
00002D62 700B moveq.l D0, 0x0B
00002D64 2F00 move.l -[A7], D0
00002D66 486E FFDA pea.l [A6 - 0x26]
00002D6A 70EE moveq.l D0, 0xFFFFFFEE
00002D6C 2078 188C movea.l A0, [0x0000188C]
00002D70 4E90 jsr [A0]
00002D72 3C00 move.w D6, D0
00002D74 204A movea.l A0, A2
00002D76 1005 move.b D0, D5
00002D78 A06A syscall HSetState
00002D7A 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00002D7E 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00002D82 203C 0008 0006 move.l D0, 0x80006
00002D88 AB1D syscall QDExtensions
00002D8A 3D46 0026 move.w [A6 + 0x26], D6
00002D8E 4FEF 0024 lea.l A7, [A7 + 0x24]
label00002D92:
00002D92 4CEE 1CE0 FFB4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x4C]
00002D98 4E5E unlink A6
00002D9A 4E74 001E rtd 0x001E
00002D9E 4E56 FFF8 link A6, -0x0008
00002DA2 48E7 0018 movem.l -[A7], A3,A4
00002DA6 266E 0016 movea.l A3, [A6 + 0x16]
00002DAA 286E 0008 movea.l A4, [A6 + 0x8]
00002DAE 200B move.l D0, A3
00002DB0 6608 bne +0xA /* 00002DBA */
00002DB2 3D7C FFCE 001A move.w [A6 + 0x1A], 0xFFCE
00002DB8 6040 bra +0x42 /* 00002DFA */
label00002DBA:
00002DBA B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF
00002DC0 6610 bne +0x12 /* 00002DD2 */
00002DC2 486E FFF8 pea.l [A6 - 0x8]
00002DC6 70B2 moveq.l D0, 0xFFFFFFB2
00002DC8 2078 188C movea.l A0, [0x0000188C]
00002DCC 4E90 jsr [A0]
00002DCE 2840 movea.l A4, D0
00002DD0 584F addq.w A7, 4
label00002DD2:
00002DD2 2F0C move.l -[A7], A4
00002DD4 302E 000C move.w D0, [A6 + 0xC]
00002DD8 48C0 ext.l D0
00002DDA 2F00 move.l -[A7], D0
00002DDC 2F2E 000E move.l -[A7], [A6 + 0xE]
00002DE0 2F2E 0012 move.l -[A7], [A6 + 0x12]
00002DE4 7000 moveq.l D0, 0x00
00002DE6 2F00 move.l -[A7], D0
00002DE8 2F0B move.l -[A7], A3
00002DEA 70E6 moveq.l D0, 0xFFFFFFE6
00002DEC 2078 188C movea.l A0, [0x0000188C]
00002DF0 4E90 jsr [A0]
00002DF2 3D40 001A move.w [A6 + 0x1A], D0
00002DF6 4FEF 0018 lea.l A7, [A7 + 0x18]
label00002DFA:
00002DFA 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00002E00 4E5E unlink A6
00002E02 4E74 0012 rtd 0x0012
00002E06 4E56 FFF8 link A6, -0x0008
00002E0A 2F0C move.l -[A7], A4
00002E0C 286E 0008 movea.l A4, [A6 + 0x8]
00002E10 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF
00002E16 6610 bne +0x12 /* 00002E28 */
00002E18 486E FFF8 pea.l [A6 - 0x8]
00002E1C 70B2 moveq.l D0, 0xFFFFFFB2
00002E1E 2078 188C movea.l A0, [0x0000188C]
00002E22 4E90 jsr [A0]
00002E24 2840 movea.l A4, D0
00002E26 584F addq.w A7, 4
label00002E28:
00002E28 2F0C move.l -[A7], A4
00002E2A 302E 000C move.w D0, [A6 + 0xC]
00002E2E 48C0 ext.l D0
00002E30 2F00 move.l -[A7], D0
00002E32 2F2E 000E move.l -[A7], [A6 + 0xE]
00002E36 2F2E 0012 move.l -[A7], [A6 + 0x12]
00002E3A 302E 0016 move.w D0, [A6 + 0x16]
00002E3E 48C0 ext.l D0
00002E40 2F00 move.l -[A7], D0
00002E42 7000 moveq.l D0, 0x00
00002E44 2F00 move.l -[A7], D0
00002E46 70E6 moveq.l D0, 0xFFFFFFE6
00002E48 2078 188C movea.l A0, [0x0000188C]
00002E4C 4E90 jsr [A0]
00002E4E 3D40 0018 move.w [A6 + 0x18], D0
00002E52 4FEF 0018 lea.l A7, [A7 + 0x18]
00002E56 286E FFF4 movea.l A4, [A6 - 0xC]
00002E5A 4E5E unlink A6
00002E5C 4E74 0010 rtd 0x0010
00002E60 4E56 FF7A link A6, -0x0086
00002E64 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002E68 7000 moveq.l D0, 0x00
00002E6A 2D40 FFEA move.l [A6 - 0x16], D0
00002E6E 2D40 FFEE move.l [A6 - 0x12], D0
00002E72 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00002E76 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8]
00002E7C 4AAE 0028 tst.l [A6 + 0x28]
00002E80 6706 beq +0x8 /* 00002E88 */
00002E82 4AAE 002C tst.l [A6 + 0x2C]
00002E86 660A bne +0xC /* 00002E92 */
label00002E88:
00002E88 3D7C FFCE 0030 move.w [A6 + 0x30], 0xFFCE
00002E8E 6000 0370 bra +0x372 /* 00003200 */
label00002E92:
00002E92 206E 0028 movea.l A0, [A6 + 0x28]
00002E96 2050 movea.l A0, [A0]
00002E98 2E28 0004 move.l D7, [A0 + 0x4]
00002E9C 486E FFF8 pea.l [A6 - 0x8]
00002EA0 486E FFFC pea.l [A6 - 0x4]
00002EA4 203C 0008 0005 move.l D0, 0x80005
00002EAA AB1D syscall QDExtensions
00002EAC 486E FFF2 pea.l [A6 - 0xE]
00002EB0 7000 moveq.l D0, 0x00
00002EB2 2F00 move.l -[A7], D0
00002EB4 2F00 move.l -[A7], D0
00002EB6 2F00 move.l -[A7], D0
00002EB8 2F07 move.l -[A7], D7
00002EBA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002EBE 70F3 moveq.l D0, 0xFFFFFFF3
00002EC0 2078 188C movea.l A0, [0x0000188C]
00002EC4 4E90 jsr [A0]
00002EC6 2D40 FFEA move.l [A6 - 0x16], D0
00002ECA 4FEF 0018 lea.l A7, [A7 + 0x18]
00002ECE 6700 02F0 beq +0x2F2 /* 000031C0 */
00002ED2 2F2E FFEA move.l -[A7], [A6 - 0x16]
00002ED6 70F2 moveq.l D0, 0xFFFFFFF2
00002ED8 2078 188C movea.l A0, [0x0000188C]
00002EDC 4E90 jsr [A0]
00002EDE 2F07 move.l -[A7], D7
00002EE0 70FA moveq.l D0, 0xFFFFFFFA
00002EE2 2078 188C movea.l A0, [0x0000188C]
00002EE6 4E90 jsr [A0]
00002EE8 2D40 FFEE move.l [A6 - 0x12], D0
00002EEC 504F addq.w A7, 8
00002EEE 660A bne +0xC /* 00002EFA */
00002EF0 3D7C FF94 FFF2 move.w [A6 - 0xE], 0xFF94
00002EF6 6000 02C8 bra +0x2CA /* 000031C0 */
label00002EFA:
00002EFA 206E FFEE movea.l A0, [A6 - 0x12]
00002EFE A029 syscall HLock
00002F00 206E FFEE movea.l A0, [A6 - 0x12]
00002F04 2850 movea.l A4, [A0]
00002F06 397C 000D 0040 move.w [A4 + 0x40], 0xD /* '\r' */
00002F0C 4AAE 0024 tst.l [A6 + 0x24]
00002F10 6606 bne +0x8 /* 00002F18 */
00002F12 2D6E FFF8 0024 move.l [A6 + 0x24], [A6 - 0x8]
label00002F18:
00002F18 396E 0010 0018 move.w [A4 + 0x18], [A6 + 0x10]
00002F1E 7000 moveq.l D0, 0x00
00002F20 302C 0018 move.w D0, [A4 + 0x18]
00002F24 4A80 tst.l D0
00002F26 0800 0000 btst.b D0, 0x0
00002F2A 6708 beq +0xA /* 00002F34 */
00002F2C 00AC 4000 0000 0054 ori.l [A4 + 0x54], 0x40000000 /* '@\0\0\0' */
label00002F34:
00002F34 206E 002C movea.l A0, [A6 + 0x2C]
00002F38 7000 moveq.l D0, 0x00
00002F3A 2080 move.l [A0], D0
00002F3C 296E 0024 0074 move.l [A4 + 0x74], [A6 + 0x24]
00002F42 4AAE 0020 tst.l [A6 + 0x20]
00002F46 6708 beq +0xA /* 00002F50 */
00002F48 296E 0020 0078 move.l [A4 + 0x78], [A6 + 0x20]
00002F4E 6018 bra +0x1A /* 00002F68 */
label00002F50:
00002F50 2F2E 0024 move.l -[A7], [A6 + 0x24]
00002F54 7000 moveq.l D0, 0x00
00002F56 2F00 move.l -[A7], D0
00002F58 203C 0008 0006 move.l D0, 0x80006
00002F5E AB1D syscall QDExtensions
00002F60 598F subq.l A7, 4
00002F62 AA32 syscall GetGDevice
00002F64 295F 0078 move.l [A4 + 0x78], [A7]+
label00002F68:
00002F68 206C 0074 movea.l A0, [A4 + 0x74]
00002F6C 3028 0006 move.w D0, [A0 + 0x6]
00002F70 48C0 ext.l D0
00002F72 323C C000 move.w D1, 0xC000
00002F76 C240 and.w D1, D0
00002F78 7000 moveq.l D0, 0x00
00002F7A 3001 move.w D0, D1
00002F7C 0C80 0000 C000 cmpi.l D0, 0xC000
00002F82 6700 0100 beq +0x102 /* 00003084 */
00002F86 206C 0074 movea.l A0, [A4 + 0x74]
00002F8A 43EE FF7A lea.l A1, [A6 - 0x86]
00002F8E 701A moveq.l D0, 0x1A
label00002F90:
00002F90 22D8 move.l [A1]+, [A0]+
00002F92 51C8 FFFC dbf D0, -0x6 /* 00002F90 */
00002F96 296C 0074 00B0 move.l [A4 + 0xB0], [A4 + 0x74]
00002F9C 4AAC 00AC tst.l [A4 + 0xAC]
00002FA0 672E beq +0x30 /* 00002FD0 */
00002FA2 7000 moveq.l D0, 0x00
00002FA4 2940 0074 move.l [A4 + 0x74], D0
00002FA8 206C 00AC movea.l A0, [A4 + 0xAC]
00002FAC 2068 0002 movea.l A0, [A0 + 0x2]
00002FB0 2050 movea.l A0, [A0]
00002FB2 2F28 002A move.l -[A7], [A0 + 0x2A]
00002FB6 AA24 syscall DisposeCTable/DisposCTable
00002FB8 206C 00AC movea.l A0, [A4 + 0xAC]
00002FBC 2068 0002 movea.l A0, [A0 + 0x2]
00002FC0 2050 movea.l A0, [A0]
00002FC2 7000 moveq.l D0, 0x00
00002FC4 2140 002A move.l [A0 + 0x2A], D0
00002FC8 2F2C 00AC move.l -[A7], [A4 + 0xAC]
00002FCC A87D syscall ClosePort
00002FCE 6008 bra +0xA /* 00002FD8 */
label00002FD0:
00002FD0 706C moveq.l D0, 0x6C
00002FD2 A11E syscall NewPtr, flags=1
00002FD4 2948 00AC move.l [A4 + 0xAC], A0
label00002FD8:
00002FD8 4AAC 00AC tst.l [A4 + 0xAC]
00002FDC 660A bne +0xC /* 00002FE8 */
00002FDE 3D7C FF94 FFF2 move.w [A6 - 0xE], 0xFF94
00002FE4 6000 01DA bra +0x1DC /* 000031C0 */
label00002FE8:
00002FE8 2F2C 00AC move.l -[A7], [A4 + 0xAC]
00002FEC AA00 syscall OpenCPort
00002FEE 296C 00AC 0074 move.l [A4 + 0x74], [A4 + 0xAC]
00002FF4 598F subq.l A7, 4
00002FF6 7001 moveq.l D0, 0x01
00002FF8 3F00 move.w -[A7], D0
00002FFA 42AF 0002 clr.l [A7 + 0x2]
00002FFE AA18 syscall GetCTable
00003000 2D5F FFE6 move.l [A6 - 0x1A], [A7]+
00003004 206C 0074 movea.l A0, [A4 + 0x74]
00003008 2068 0002 movea.l A0, [A0 + 0x2]
0000300C 2650 movea.l A3, [A0]
0000300E 377C 0001 0020 move.w [A3 + 0x20], 0x1
00003014 426B 001E clr.w [A3 + 0x1E]
00003018 377C 0001 0024 move.w [A3 + 0x24], 0x1
0000301E 377C 0001 0022 move.w [A3 + 0x22], 0x1
00003024 26AE FF7C move.l [A3], [A6 - 0x84]
00003028 377C 0004 000E move.w [A3 + 0xE], 0x4
0000302E 302E FF80 move.w D0, [A6 - 0x80]
00003032 807C 8000 or.w D0, 0x8000
00003036 3740 0004 move.w [A3 + 0x4], D0
0000303A 204B movea.l A0, A3
0000303C 5C88 addq.l A0, 6
0000303E 43EE FF82 lea.l A1, [A6 - 0x7E]
00003042 20D9 move.l [A0]+, [A1]+
00003044 20D9 move.l [A0]+, [A1]+
00003046 276E FFE6 002A move.l [A3 + 0x2A], [A6 - 0x1A]
0000304C 206C 0074 movea.l A0, [A4 + 0x74]
00003050 41E8 0010 lea.l A0, [A0 + 0x10]
00003054 43EE FF8A lea.l A1, [A6 - 0x76]
00003058 20D9 move.l [A0]+, [A1]+
0000305A 20D9 move.l [A0]+, [A1]+
0000305C 598F subq.l A7, 4
0000305E 206C 0074 movea.l A0, [A4 + 0x74]
00003062 4868 0024 pea.l [A0 + 0x24]
00003066 AA33 syscall Color2Index
00003068 206C 0074 movea.l A0, [A4 + 0x74]
0000306C 215F 0050 move.l [A0 + 0x50], [A7]+
00003070 598F subq.l A7, 4
00003072 206C 0074 movea.l A0, [A4 + 0x74]
00003076 4868 002A pea.l [A0 + 0x2A]
0000307A AA33 syscall Color2Index
0000307C 206C 0074 movea.l A0, [A4 + 0x74]
00003080 215F 0054 move.l [A0 + 0x54], [A7]+
label00003084:
00003084 206C 0074 movea.l A0, [A4 + 0x74]
00003088 2968 0002 00A8 move.l [A4 + 0xA8], [A0 + 0x2]
0000308E 206E 0028 movea.l A0, [A6 + 0x28]
00003092 2050 movea.l A0, [A0]
00003094 3968 0052 0042 move.w [A4 + 0x42], [A0 + 0x52]
0000309A 4AAC 00F0 tst.l [A4 + 0xF0]
0000309E 670C beq +0xE /* 000030AC */
000030A0 206C 00F0 movea.l A0, [A4 + 0xF0]
000030A4 A023 syscall DisposHandle/DisposeHandle
000030A6 7000 moveq.l D0, 0x00
000030A8 2940 00F0 move.l [A4 + 0xF0], D0
label000030AC:
000030AC 206E 0028 movea.l A0, [A6 + 0x28]
000030B0 2050 movea.l A0, [A0]
000030B2 2010 move.l D0, [A0]
000030B4 A322 syscall NewHandleClear, flags=3
000030B6 2948 00F0 move.l [A4 + 0xF0], A0
000030BA 2008 move.l D0, A0
000030BC 660A bne +0xC /* 000030C8 */
000030BE 3D7C FF94 FFF2 move.w [A6 - 0xE], 0xFF94
000030C4 6000 00FA bra +0xFC /* 000031C0 */
label000030C8:
000030C8 206E 0028 movea.l A0, [A6 + 0x28]
000030CC 2050 movea.l A0, [A0]
000030CE 226C 00F0 movea.l A1, [A4 + 0xF0]
000030D2 2251 movea.l A1, [A1]
000030D4 246E 0028 movea.l A2, [A6 + 0x28]
000030D8 2452 movea.l A2, [A2]
000030DA 2012 move.l D0, [A2]
000030DC A02E syscall BlockMove/BlockMoveData
000030DE 296C 00F0 000C move.l [A4 + 0xC], [A4 + 0xF0]
000030E4 7000 moveq.l D0, 0x00
000030E6 2940 0044 move.l [A4 + 0x44], D0
000030EA 396E 0016 001A move.w [A4 + 0x1A], [A6 + 0x16]
000030F0 296E 0012 0116 move.l [A4 + 0x116], [A6 + 0x12]
000030F6 296E 000C 00F6 move.l [A4 + 0xF6], [A6 + 0xC]
000030FC 296E 0008 0102 move.l [A4 + 0x102], [A6 + 0x8]
00003102 4AAE 001C tst.l [A6 + 0x1C]
00003106 670E beq +0x10 /* 00003116 */
00003108 206E 001C movea.l A0, [A6 + 0x1C]
0000310C 43EC 0088 lea.l A1, [A4 + 0x88]
00003110 22D8 move.l [A1]+, [A0]+
00003112 22D8 move.l [A1]+, [A0]+
00003114 601C bra +0x1E /* 00003132 */
label00003116:
00003116 42AC 0088 clr.l [A4 + 0x88]
0000311A 206E 0028 movea.l A0, [A6 + 0x28]
0000311E 2050 movea.l A0, [A0]
00003120 3968 0020 008E move.w [A4 + 0x8E], [A0 + 0x20]
00003126 206E 0028 movea.l A0, [A6 + 0x28]
0000312A 2050 movea.l A0, [A0]
0000312C 3968 0022 008C move.w [A4 + 0x8C], [A0 + 0x22]
label00003132:
00003132 7000 moveq.l D0, 0x00
00003134 2940 0030 move.l [A4 + 0x30], D0
00003138 4AAE 0018 tst.l [A6 + 0x18]
0000313C 660A bne +0xC /* 00003148 */
0000313E 486C 00B4 pea.l [A4 + 0xB4]
00003142 7015 moveq.l D0, 0x15
00003144 ABC2 syscall QTMatrixMathDispatch
00003146 6010 bra +0x12 /* 00003158 */
label00003148:
00003148 206E 0018 movea.l A0, [A6 + 0x18]
0000314C 43EC 00B4 lea.l A1, [A4 + 0xB4]
00003150 7008 moveq.l D0, 0x08
label00003152:
00003152 22D8 move.l [A1]+, [A0]+
00003154 51C8 FFFC dbf D0, -0x6 /* 00003152 */
label00003158:
00003158 41EC 00D8 lea.l A0, [A4 + 0xD8]
0000315C 43EC 0088 lea.l A1, [A4 + 0x88]
00003160 20D9 move.l [A0]+, [A1]+
00003162 20D9 move.l [A0]+, [A1]+
00003164 558F subq.l A7, 2
00003166 486C 00B4 pea.l [A4 + 0xB4]
0000316A 486C 00D8 pea.l [A4 + 0xD8]
0000316E 7000 moveq.l D0, 0x00
00003170 2F00 move.l -[A7], D0
00003172 7025 moveq.l D0, 0x25
00003174 ABC2 syscall QTMatrixMathDispatch
00003176 4A1F tst.b [A7]+
00003178 6608 bne +0xA /* 00003182 */
0000317A 3D7C DCFE FFF2 move.w [A6 - 0xE], 0xDCFE
00003180 603E bra +0x40 /* 000031C0 */
label00003182:
00003182 7000 moveq.l D0, 0x00
00003184 2940 009C move.l [A4 + 0x9C], D0
00003188 206E FFF4 movea.l A0, [A6 - 0xC]
0000318C 4228 03DA clr.b [A0 + 0x3DA]
00003190 701C moveq.l D0, 0x1C
00003192 2F00 move.l -[A7], D0
00003194 7200 moveq.l D1, 0x00
00003196 2F01 move.l -[A7], D1
00003198 2F2C 00A8 move.l -[A7], [A4 + 0xA8]
0000319C 486C 00D8 pea.l [A4 + 0xD8]
000031A0 2F2E 0012 move.l -[A7], [A6 + 0x12]
000031A4 2F2C 0074 move.l -[A7], [A4 + 0x74]
000031A8 2F0C move.l -[A7], A4
000031AA 700D moveq.l D0, 0x0D
000031AC 2F00 move.l -[A7], D0
000031AE 2F01 move.l -[A7], D1
000031B0 70EE moveq.l D0, 0xFFFFFFEE
000031B2 2078 188C movea.l A0, [0x0000188C]
000031B6 4E90 jsr [A0]
000031B8 3D40 FFF2 move.w [A6 - 0xE], D0
000031BC 4FEF 0024 lea.l A7, [A7 + 0x24]
label000031C0:
000031C0 4AAE FFEE tst.l [A6 - 0x12]
000031C4 6724 beq +0x26 /* 000031EA */
000031C6 4A6E FFF2 tst.w [A6 - 0xE]
000031CA 6610 bne +0x12 /* 000031DC */
000031CC 206E 002C movea.l A0, [A6 + 0x2C]
000031D0 20AE FFEE move.l [A0], [A6 - 0x12]
000031D4 206E FFEE movea.l A0, [A6 - 0x12]
000031D8 A02A syscall HUnlock
000031DA 600E bra +0x10 /* 000031EA */
label000031DC:
000031DC 2F2E FFEE move.l -[A7], [A6 - 0x12]
000031E0 70F9 moveq.l D0, 0xFFFFFFF9
000031E2 2078 188C movea.l A0, [0x0000188C]
000031E6 4E90 jsr [A0]
000031E8 584F addq.w A7, 4
label000031EA:
000031EA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000031EE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000031F2 203C 0008 0006 move.l D0, 0x80006
000031F8 AB1D syscall QDExtensions
000031FA 3D6E FFF2 0030 move.w [A6 + 0x30], [A6 - 0xE]
label00003200:
00003200 4CEE 1C80 FF6A movem.l D7,A2,A3,A4, [A6 - 0x96]
00003206 4E5E unlink A6
00003208 4E74 0028 rtd 0x0028
fn0000320C:
0000320C 4E56 FFDA link A6, -0x0026
00003210 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003214 2E2E 0012 move.l D7, [A6 + 0x12]
00003218 4205 clr.b D5
0000321A 4206 clr.b D6
0000321C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00003220 2668 0008 movea.l A3, [A0 + 0x8]
00003224 246E 001A movea.l A2, [A6 + 0x1A]
00003228 200A move.l D0, A2
0000322A 6708 beq +0xA /* 00003234 */
0000322C 2052 movea.l A0, [A2]
0000322E B5E8 0008 cmpa.l A2, [A0 + 0x8]
00003232 670A beq +0xC /* 0000323E */
label00003234:
00003234 3D7C FFCE 001E move.w [A6 + 0x1E], 0xFFCE
0000323A 6000 01D6 bra +0x1D8 /* 00003412 */
label0000323E:
0000323E 204A movea.l A0, A2
00003240 A069 syscall HGetState
00003242 1800 move.b D4, D0
00003244 204A movea.l A0, A2
00003246 A029 syscall HLock
00003248 2852 movea.l A4, [A2]
0000324A 396E 0010 0018 move.w [A4 + 0x18], [A6 + 0x10]
00003250 7000 moveq.l D0, 0x00
00003252 302C 0018 move.w D0, [A4 + 0x18]
00003256 4A80 tst.l D0
00003258 0800 0000 btst.b D0, 0x0
0000325C 6708 beq +0xA /* 00003266 */
0000325E 00AC 4000 0000 0054 ori.l [A4 + 0x54], 0x40000000 /* '@\0\0\0' */
label00003266:
00003266 486E FFF8 pea.l [A6 - 0x8]
0000326A 486E FFFC pea.l [A6 - 0x4]
0000326E 203C 0008 0005 move.l D0, 0x80005
00003274 AB1D syscall QDExtensions
00003276 7020 moveq.l D0, 0x20
00003278 C06C 001A and.w D0, [A4 + 0x1A]
0000327C 6772 beq +0x74 /* 000032F0 */
0000327E 7024 moveq.l D0, 0x24
00003280 B06C 001A cmp.w D0, [A4 + 0x1A]
00003284 6626 bne +0x28 /* 000032AC */
00003286 206C 0074 movea.l A0, [A4 + 0x74]
0000328A 43EE FFDE lea.l A1, [A6 - 0x22]
0000328E 41E8 002A lea.l A0, [A0 + 0x2A]
00003292 22D8 move.l [A1]+, [A0]+
00003294 32D8 move.w [A1]+, [A0]+
00003296 2F2C 0074 move.l -[A7], [A4 + 0x74]
0000329A A873 syscall SetPort
0000329C 486C 0132 pea.l [A4 + 0x132]
000032A0 AA15 syscall RGBBackColor
000032A2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000032A6 A873 syscall SetPort
000032A8 7C01 moveq.l D6, 0x01
000032AA 6044 bra +0x46 /* 000032F0 */
label000032AC:
000032AC 206C 0074 movea.l A0, [A4 + 0x74]
000032B0 2068 0008 movea.l A0, [A0 + 0x8]
000032B4 2050 movea.l A0, [A0]
000032B6 43EE FFDE lea.l A1, [A6 - 0x22]
000032BA 22D8 move.l [A1]+, [A0]+
000032BC 32D8 move.w [A1]+, [A0]+
000032BE 302E FFDE move.w D0, [A6 - 0x22]
000032C2 B06C 0132 cmp.w D0, [A4 + 0x132]
000032C6 6614 bne +0x16 /* 000032DC */
000032C8 302E FFE0 move.w D0, [A6 - 0x20]
000032CC B06C 0134 cmp.w D0, [A4 + 0x134]
000032D0 660A bne +0xC /* 000032DC */
000032D2 302E FFE2 move.w D0, [A6 - 0x1E]
000032D6 B06C 0136 cmp.w D0, [A4 + 0x136]
000032DA 6714 beq +0x16 /* 000032F0 */
label000032DC:
000032DC 2F2C 0074 move.l -[A7], [A4 + 0x74]
000032E0 A873 syscall SetPort
000032E2 486C 0132 pea.l [A4 + 0x132]
000032E6 AA21 syscall OpColor
000032E8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000032EC A873 syscall SetPort
000032EE 7A01 moveq.l D5, 0x01
label000032F0:
000032F0 4AAC 00B0 tst.l [A4 + 0xB0]
000032F4 674C beq +0x4E /* 00003342 */
000032F6 206C 00B0 movea.l A0, [A4 + 0xB0]
000032FA 226C 00AC movea.l A1, [A4 + 0xAC]
000032FE 2269 0002 movea.l A1, [A1 + 0x2]
00003302 2251 movea.l A1, [A1]
00003304 5C89 addq.l A1, 6
00003306 5088 addq.l A0, 8
00003308 22D8 move.l [A1]+, [A0]+
0000330A 22D8 move.l [A1]+, [A0]+
0000330C 558F subq.l A7, 2
0000330E 206C 00B0 movea.l A0, [A4 + 0xB0]
00003312 2F28 0018 move.l -[A7], [A0 + 0x18]
00003316 206C 00AC movea.l A0, [A4 + 0xAC]
0000331A 2F28 0018 move.l -[A7], [A0 + 0x18]
0000331E A8E3 syscall EqualRgn
00003320 4A1F tst.b [A7]+
00003322 661E bne +0x20 /* 00003342 */
00003324 206C 00B0 movea.l A0, [A4 + 0xB0]
00003328 2F28 0018 move.l -[A7], [A0 + 0x18]
0000332C 206C 00AC movea.l A0, [A4 + 0xAC]
00003330 2F28 0018 move.l -[A7], [A0 + 0x18]
00003334 A8DC syscall CopyRgn
00003336 2F2C 00AC move.l -[A7], [A4 + 0xAC]
0000333A 203C 0004 0009 move.l D0, 0x40009
00003340 AB1D syscall QDExtensions
label00003342:
00003342 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003346 2F2C 0106 move.l -[A7], [A4 + 0x106]
0000334A 70C2 moveq.l D0, 0xFFFFFFC2
0000334C 2078 188C movea.l A0, [0x0000188C]
00003350 4E90 jsr [A0]
00003352 504F addq.w A7, 8
label00003354:
00003354 558F subq.l A7, 2
00003356 2F2C 0074 move.l -[A7], [A4 + 0x74]
0000335A 203C 0004 0013 move.l D0, 0x40013
00003360 AB1D syscall QDExtensions
00003362 4A1F tst.b [A7]+
00003364 67EE beq -0x10 /* 00003354 */
00003366 4A87 tst.l D7
00003368 6704 beq +0x6 /* 0000336E */
0000336A 2947 0010 move.l [A4 + 0x10], D7
label0000336E:
0000336E 7E1D moveq.l D7, 0x1D
00003370 70FF moveq.l D0, 0xFFFFFFFF
00003372 B0AE 0008 cmp.l D0, [A6 + 0x8]
00003376 670E beq +0x10 /* 00003386 */
00003378 4AAE 0008 tst.l [A6 + 0x8]
0000337C 670C beq +0xE /* 0000338A */
0000337E 206E 0008 movea.l A0, [A6 + 0x8]
00003382 4A90 tst.l [A0]
00003384 6704 beq +0x6 /* 0000338A */
label00003386:
00003386 0047 0020 ori.w D7, 0x20 /* ' ' */
label0000338A:
0000338A 422B 03DA clr.b [A3 + 0x3DA]
0000338E 2D6E 0008 FFE6 move.l [A6 - 0x1A], [A6 + 0x8]
00003394 2D6E 000C FFEA move.l [A6 - 0x16], [A6 + 0xC]
0000339A 48C7 ext.l D7
0000339C 2F07 move.l -[A7], D7
0000339E 2F2E 0016 move.l -[A7], [A6 + 0x16]
000033A2 2F2C 00A8 move.l -[A7], [A4 + 0xA8]
000033A6 486C 00D8 pea.l [A4 + 0xD8]
000033AA 2F2C 0116 move.l -[A7], [A4 + 0x116]
000033AE 2F2C 0074 move.l -[A7], [A4 + 0x74]
000033B2 2F0C move.l -[A7], A4
000033B4 700E moveq.l D0, 0x0E
000033B6 2F00 move.l -[A7], D0
000033B8 486E FFE6 pea.l [A6 - 0x1A]
000033BC 70EE moveq.l D0, 0xFFFFFFEE
000033BE 2078 188C movea.l A0, [0x0000188C]
000033C2 4E90 jsr [A0]
000033C4 3600 move.w D3, D0
000033C6 4A06 tst.b D6
000033C8 4FEF 0024 lea.l A7, [A7 + 0x24]
000033CC 6714 beq +0x16 /* 000033E2 */
000033CE 2F2C 0074 move.l -[A7], [A4 + 0x74]
000033D2 A873 syscall SetPort
000033D4 486E FFDE pea.l [A6 - 0x22]
000033D8 AA15 syscall RGBBackColor
000033DA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000033DE A873 syscall SetPort
000033E0 6016 bra +0x18 /* 000033F8 */
label000033E2:
000033E2 4A05 tst.b D5
000033E4 6712 beq +0x14 /* 000033F8 */
000033E6 2F2C 0074 move.l -[A7], [A4 + 0x74]
000033EA A873 syscall SetPort
000033EC 486E FFDE pea.l [A6 - 0x22]
000033F0 AA21 syscall OpColor
000033F2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000033F6 A873 syscall SetPort
label000033F8:
000033F8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000033FC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003400 203C 0008 0006 move.l D0, 0x80006
00003406 AB1D syscall QDExtensions
00003408 204A movea.l A0, A2
0000340A 1004 move.b D0, D4
0000340C A06A syscall HSetState
0000340E 3D43 001E move.w [A6 + 0x1E], D3
label00003412:
00003412 4CEE 1CF8 FFBA movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x46]
00003418 4E5E unlink A6
0000341A 4E74 0016 rtd 0x0016
0000341E 4E56 0000 link A6, 0
00003422 558F subq.l A7, 2
00003424 2F2E 0016 move.l -[A7], [A6 + 0x16]
00003428 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000342C 7000 moveq.l D0, 0x00
0000342E 2F00 move.l -[A7], D0
00003430 3F2E 0010 move.w -[A7], [A6 + 0x10]
00003434 2F2E 000C move.l -[A7], [A6 + 0xC]
00003438 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000343C 4EBA FDCE jsr [PC - 0x232 /* 0000320C */]
00003440 3D5F 001A move.w [A6 + 0x1A], [A7]+
00003444 4E5E unlink A6
00003446 4E74 0012 rtd 0x0012
0000344A 4E56 0000 link A6, 0
0000344E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00003452 2C2E 0008 move.l D6, [A6 + 0x8]
00003456 2846 movea.l A4, D6
00003458 4247 clr.w D7
0000345A 200C move.l D0, A4
0000345C 6708 beq +0xA /* 00003466 */
0000345E 2054 movea.l A0, [A4]
00003460 B9E8 0008 cmpa.l A4, [A0 + 0x8]
00003464 6708 beq +0xA /* 0000346E */
label00003466:
00003466 3D7C FFCE 000C move.w [A6 + 0xC], 0xFFCE
0000346C 6048 bra +0x4A /* 000034B6 */
label0000346E:
0000346E 2054 movea.l A0, [A4]
00003470 203C 0100 0000 move.l D0, 0x1000000
00003476 C0A8 0054 and.l D0, [A0 + 0x54]
0000347A 6736 beq +0x38 /* 000034B2 */
0000347C 2668 0106 movea.l A3, [A0 + 0x106]
00003480 200B move.l D0, A3
00003482 6720 beq +0x22 /* 000034A4 */
00003484 558F subq.l A7, 2
00003486 2F0B move.l -[A7], A3
00003488 700A moveq.l D0, 0x0A
0000348A A82A syscall ComponentDispatch
0000348C 4A5F tst.w [A7]+
0000348E 6614 bne +0x16 /* 000034A4 */
00003490 598F subq.l A7, 4
00003492 2F0B move.l -[A7], A3
00003494 2F06 move.l -[A7], D6
00003496 2F3C 0004 0007 move.l -[A7], 0x40007
0000349C 7000 moveq.l D0, 0x00
0000349E A82A syscall ComponentDispatch
000034A0 201F move.l D0, [A7]+
000034A2 3E00 move.w D7, D0
label000034A4:
000034A4 4A47 tst.w D7
000034A6 660A bne +0xC /* 000034B2 */
000034A8 2054 movea.l A0, [A4]
000034AA 02A8 FEFF FFFF 0054 andi.l [A0 + 0x54], 0xFEFFFFFF
label000034B2:
000034B2 3D47 000C move.w [A6 + 0xC], D7
label000034B6:
000034B6 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000034BC 4E5E unlink A6
000034BE 4E74 0004 rtd 0x0004
000034C2 4E56 0000 link A6, 0
000034C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000034CA 70F9 moveq.l D0, 0xFFFFFFF9
000034CC 2078 188C movea.l A0, [0x0000188C]
000034D0 4E90 jsr [A0]
000034D2 3D40 000C move.w [A6 + 0xC], D0
000034D6 4E5E unlink A6
000034D8 4E74 0004 rtd 0x0004
000034DC 4E56 FFF8 link A6, -0x0008
000034E0 48E7 0038 movem.l -[A7], A2,A3,A4
000034E4 246E 0008 movea.l A2, [A6 + 0x8]
000034E8 266E 000C movea.l A3, [A6 + 0xC]
000034EC 200B move.l D0, A3
000034EE 6708 beq +0xA /* 000034F8 */
000034F0 2053 movea.l A0, [A3]
000034F2 B7E8 0008 cmpa.l A3, [A0 + 0x8]
000034F6 6708 beq +0xA /* 00003500 */
label000034F8:
000034F8 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
000034FE 6066 bra +0x68 /* 00003566 */
label00003500:
00003500 2853 movea.l A4, [A3]
00003502 41EE FFF8 lea.l A0, [A6 - 0x8]
00003506 43EC 0088 lea.l A1, [A4 + 0x88]
0000350A 20D9 move.l [A0]+, [A1]+
0000350C 20D9 move.l [A0]+, [A1]+
0000350E 200A move.l D0, A2
00003510 672C beq +0x2E /* 0000353E */
00003512 558F subq.l A7, 2
00003514 2F0A move.l -[A7], A2
00003516 486E FFF8 pea.l [A6 - 0x8]
0000351A 7000 moveq.l D0, 0x00
0000351C 2F00 move.l -[A7], D0
0000351E 7025 moveq.l D0, 0x25
00003520 ABC2 syscall QTMatrixMathDispatch
00003522 4A1F tst.b [A7]+
00003524 6608 bne +0xA /* 0000352E */
00003526 3D7C DCFE 0010 move.w [A6 + 0x10], 0xDCFE
0000352C 6038 bra +0x3A /* 00003566 */
label0000352E:
0000352E 41EC 00B4 lea.l A0, [A4 + 0xB4]
00003532 224A movea.l A1, A2
00003534 7008 moveq.l D0, 0x08
label00003536:
00003536 20D9 move.l [A0]+, [A1]+
00003538 51C8 FFFC dbf D0, -0x6 /* 00003536 */
0000353C 6008 bra +0xA /* 00003546 */
label0000353E:
0000353E 486C 00B4 pea.l [A4 + 0xB4]
00003542 7015 moveq.l D0, 0x15
00003544 ABC2 syscall QTMatrixMathDispatch
label00003546:
00003546 41EC 00D8 lea.l A0, [A4 + 0xD8]
0000354A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000354E 20D9 move.l [A0]+, [A1]+
00003550 20D9 move.l [A0]+, [A1]+
00003552 00AC 0000 0010 0054 ori.l [A4 + 0x54], 0x10
0000355A 42AC 00E0 clr.l [A4 + 0xE0]
0000355E 42AC 00E4 clr.l [A4 + 0xE4]
00003562 426E 0010 clr.w [A6 + 0x10]
label00003566:
00003566 4CEE 1C00 FFEC movem.l A2,A3,A4, [A6 - 0x14]
0000356C 4E5E unlink A6
0000356E 4E74 0008 rtd 0x0008
00003572 4E56 0000 link A6, 0
00003576 48E7 0038 movem.l -[A7], A2,A3,A4
0000357A 246E 000C movea.l A2, [A6 + 0xC]
0000357E 266E 0010 movea.l A3, [A6 + 0x10]
00003582 200B move.l D0, A3
00003584 6708 beq +0xA /* 0000358E */
00003586 2053 movea.l A0, [A3]
00003588 B7E8 0008 cmpa.l A3, [A0 + 0x8]
0000358C 6708 beq +0xA /* 00003596 */
label0000358E:
0000358E 3D7C FFCE 0014 move.w [A6 + 0x14], 0xFFCE
00003594 6036 bra +0x38 /* 000035CC */
label00003596:
00003596 2853 movea.l A4, [A3]
00003598 294A 009C move.l [A4 + 0x9C], A2
0000359C 200A move.l D0, A2
0000359E 6720 beq +0x22 /* 000035C0 */
000035A0 4AAE 0008 tst.l [A6 + 0x8]
000035A4 670E beq +0x10 /* 000035B4 */
000035A6 206E 0008 movea.l A0, [A6 + 0x8]
000035AA 43EC 00A0 lea.l A1, [A4 + 0xA0]
000035AE 22D8 move.l [A1]+, [A0]+
000035B0 22D8 move.l [A1]+, [A0]+
000035B2 600C bra +0xE /* 000035C0 */
label000035B4:
000035B4 2052 movea.l A0, [A2]
000035B6 43EC 00A0 lea.l A1, [A4 + 0xA0]
000035BA 5C88 addq.l A0, 6
000035BC 22D8 move.l [A1]+, [A0]+
000035BE 22D8 move.l [A1]+, [A0]+
label000035C0:
000035C0 00AC 0000 0080 0054 ori.l [A4 + 0x54], 0x80
000035C8 426E 0014 clr.w [A6 + 0x14]
label000035CC:
000035CC 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
000035D2 4E5E unlink A6
000035D4 4E74 000C rtd 0x000C
000035D8 4E56 0000 link A6, 0
000035DC 2F0C move.l -[A7], A4
000035DE 286E 000C movea.l A4, [A6 + 0xC]
000035E2 200C move.l D0, A4
000035E4 6708 beq +0xA /* 000035EE */
000035E6 2054 movea.l A0, [A4]
000035E8 B9E8 0008 cmpa.l A4, [A0 + 0x8]
000035EC 6708 beq +0xA /* 000035F6 */
label000035EE:
000035EE 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
000035F4 6016 bra +0x18 /* 0000360C */
label000035F6:
000035F6 2054 movea.l A0, [A4]
000035F8 216E 0008 0116 move.l [A0 + 0x116], [A6 + 0x8]
000035FE 2054 movea.l A0, [A4]
00003600 00A8 0000 0040 0054 ori.l [A0 + 0x54], 0x40 /* '@' */
00003608 426E 0010 clr.w [A6 + 0x10]
label0000360C:
0000360C 286E FFFC movea.l A4, [A6 - 0x4]
00003610 4E5E unlink A6
00003612 4E74 0008 rtd 0x0008
00003616 4E56 0000 link A6, 0
0000361A 48E7 0018 movem.l -[A7], A3,A4
0000361E 286E 000E movea.l A4, [A6 + 0xE]
00003622 200C move.l D0, A4
00003624 6708 beq +0xA /* 0000362E */
00003626 2054 movea.l A0, [A4]
00003628 B9E8 0008 cmpa.l A4, [A0 + 0x8]
0000362C 6708 beq +0xA /* 00003636 */
label0000362E:
0000362E 3D7C FFCE 0012 move.w [A6 + 0x12], 0xFFCE
00003634 6026 bra +0x28 /* 0000365C */
label00003636:
00003636 2654 movea.l A3, [A4]
00003638 376E 000C 001A move.w [A3 + 0x1A], [A6 + 0xC]
0000363E 4AAE 0008 tst.l [A6 + 0x8]
00003642 670C beq +0xE /* 00003650 */
00003644 206E 0008 movea.l A0, [A6 + 0x8]
00003648 43EB 0132 lea.l A1, [A3 + 0x132]
0000364C 22D8 move.l [A1]+, [A0]+
0000364E 32D8 move.w [A1]+, [A0]+
label00003650:
00003650 00AB 0000 0100 0054 ori.l [A3 + 0x54], 0x100
00003658 426E 0012 clr.w [A6 + 0x12]
label0000365C:
0000365C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00003662 4E5E unlink A6
00003664 4E74 000A rtd 0x000A
00003668 4E56 0000 link A6, 0
0000366C 48E7 0018 movem.l -[A7], A3,A4
00003670 286E 0010 movea.l A4, [A6 + 0x10]
00003674 200C move.l D0, A4
00003676 6708 beq +0xA /* 00003680 */
00003678 2054 movea.l A0, [A4]
0000367A B9E8 0008 cmpa.l A4, [A0 + 0x8]
0000367E 6708 beq +0xA /* 00003688 */
label00003680:
00003680 3D7C FFCE 0014 move.w [A6 + 0x14], 0xFFCE
00003686 6026 bra +0x28 /* 000036AE */
label00003688:
00003688 2654 movea.l A3, [A4]
0000368A 4AAE 000C tst.l [A6 + 0xC]
0000368E 670E beq +0x10 /* 0000369E */
00003690 206E 000C movea.l A0, [A6 + 0xC]
00003694 43EB 0030 lea.l A1, [A3 + 0x30]
00003698 22D8 move.l [A1]+, [A0]+
0000369A 22D8 move.l [A1]+, [A0]+
0000369C 6006 bra +0x8 /* 000036A4 */
label0000369E:
0000369E 7000 moveq.l D0, 0x00
000036A0 2740 0030 move.l [A3 + 0x30], D0
label000036A4:
000036A4 276E 0008 0010 move.l [A3 + 0x10], [A6 + 0x8]
000036AA 426E 0014 clr.w [A6 + 0x14]
label000036AE:
000036AE 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000036B4 4E5E unlink A6
000036B6 4E74 000C rtd 0x000C
000036BA 4E56 0000 link A6, 0
000036BE 2F0C move.l -[A7], A4
000036C0 286E 000C movea.l A4, [A6 + 0xC]
000036C4 200C move.l D0, A4
000036C6 6708 beq +0xA /* 000036D0 */
000036C8 2054 movea.l A0, [A4]
000036CA B9E8 0008 cmpa.l A4, [A0 + 0x8]
000036CE 6708 beq +0xA /* 000036D8 */
label000036D0:
000036D0 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
000036D6 6016 bra +0x18 /* 000036EE */
label000036D8:
000036D8 2054 movea.l A0, [A4]
000036DA 216E 0008 00F6 move.l [A0 + 0xF6], [A6 + 0x8]
000036E0 2054 movea.l A0, [A4]
000036E2 00A8 0000 0400 0054 ori.l [A0 + 0x54], 0x400
000036EA 426E 0010 clr.w [A6 + 0x10]
label000036EE:
000036EE 286E FFFC movea.l A4, [A6 - 0x4]
000036F2 4E5E unlink A6
000036F4 4E74 0008 rtd 0x0008
000036F8 4E56 0000 link A6, 0
000036FC 48E7 0018 movem.l -[A7], A3,A4
00003700 266E 000C movea.l A3, [A6 + 0xC]
00003704 200B move.l D0, A3
00003706 6708 beq +0xA /* 00003710 */
00003708 2053 movea.l A0, [A3]
0000370A B7E8 0008 cmpa.l A3, [A0 + 0x8]
0000370E 6708 beq +0xA /* 00003718 */
label00003710:
00003710 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
00003716 6034 bra +0x36 /* 0000374C */
label00003718:
00003718 2853 movea.l A4, [A3]
0000371A 4AAE 0008 tst.l [A6 + 0x8]
0000371E 6728 beq +0x2A /* 00003748 */
00003720 206E 0008 movea.l A0, [A6 + 0x8]
00003724 43EC 0088 lea.l A1, [A4 + 0x88]
00003728 22D8 move.l [A1]+, [A0]+
0000372A 22D8 move.l [A1]+, [A0]+
0000372C 41EC 00D8 lea.l A0, [A4 + 0xD8]
00003730 43EC 0088 lea.l A1, [A4 + 0x88]
00003734 20D9 move.l [A0]+, [A1]+
00003736 20D9 move.l [A0]+, [A1]+
00003738 42AC 00E0 clr.l [A4 + 0xE0]
0000373C 42AC 00E4 clr.l [A4 + 0xE4]
00003740 00AC 0000 0020 0054 ori.l [A4 + 0x54], 0x20 /* ' ' */
label00003748:
00003748 426E 0010 clr.w [A6 + 0x10]
label0000374C:
0000374C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00003752 4E5E unlink A6
00003754 4E74 0008 rtd 0x0008
00003758 4E56 0000 link A6, 0
0000375C 2F0C move.l -[A7], A4
0000375E 286E 0010 movea.l A4, [A6 + 0x10]
00003762 200C move.l D0, A4
00003764 6708 beq +0xA /* 0000376E */
00003766 2054 movea.l A0, [A4]
00003768 B9E8 0008 cmpa.l A4, [A0 + 0x8]
0000376C 6708 beq +0xA /* 00003776 */
label0000376E:
0000376E 3D7C FFCE 0014 move.w [A6 + 0x14], 0xFFCE
00003774 6014 bra +0x16 /* 0000378A */
label00003776:
00003776 2054 movea.l A0, [A4]
00003778 216E 000C 010E move.l [A0 + 0x10E], [A6 + 0xC]
0000377E 2054 movea.l A0, [A4]
00003780 216E 0008 0112 move.l [A0 + 0x112], [A6 + 0x8]
00003786 426E 0014 clr.w [A6 + 0x14]
label0000378A:
0000378A 286E FFFC movea.l A4, [A6 - 0x4]
0000378E 4E5E unlink A6
00003790 4E74 000C rtd 0x000C
00003794 4E56 0000 link A6, 0
00003798 2F0C move.l -[A7], A4
0000379A 286E 000C movea.l A4, [A6 + 0xC]
0000379E 200C move.l D0, A4
000037A0 6708 beq +0xA /* 000037AA */
000037A2 2054 movea.l A0, [A4]
000037A4 B9E8 0008 cmpa.l A4, [A0 + 0x8]
000037A8 6708 beq +0xA /* 000037B2 */
label000037AA:
000037AA 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
000037B0 600C bra +0xE /* 000037BE */
label000037B2:
000037B2 2054 movea.l A0, [A4]
000037B4 216E 0008 0014 move.l [A0 + 0x14], [A6 + 0x8]
000037BA 426E 0010 clr.w [A6 + 0x10]
label000037BE:
000037BE 286E FFFC movea.l A4, [A6 - 0x4]
000037C2 4E5E unlink A6
000037C4 4E74 0008 rtd 0x0008
000037C8 4E56 0000 link A6, 0
000037CC 48E7 0018 movem.l -[A7], A3,A4
000037D0 266E 0008 movea.l A3, [A6 + 0x8]
000037D4 286E 000C movea.l A4, [A6 + 0xC]
000037D8 200C move.l D0, A4
000037DA 6708 beq +0xA /* 000037E4 */
000037DC 2054 movea.l A0, [A4]
000037DE B9E8 0008 cmpa.l A4, [A0 + 0x8]
000037E2 6708 beq +0xA /* 000037EC */
label000037E4:
000037E4 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
000037EA 600E bra +0x10 /* 000037FA */
label000037EC:
000037EC 200B move.l D0, A3
000037EE 6706 beq +0x8 /* 000037F6 */
000037F0 2054 movea.l A0, [A4]
000037F2 26A8 0014 move.l [A3], [A0 + 0x14]
label000037F6:
000037F6 426E 0010 clr.w [A6 + 0x10]
label000037FA:
000037FA 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00003800 4E5E unlink A6
00003802 4E74 0008 rtd 0x0008
00003806 4E56 0000 link A6, 0
0000380A 48E7 0018 movem.l -[A7], A3,A4
0000380E 266E 0008 movea.l A3, [A6 + 0x8]
00003812 286E 000C movea.l A4, [A6 + 0xC]
00003816 200C move.l D0, A4
00003818 670C beq +0xE /* 00003826 */
0000381A 2054 movea.l A0, [A4]
0000381C B9E8 0008 cmpa.l A4, [A0 + 0x8]
00003820 6604 bne +0x6 /* 00003826 */
00003822 200B move.l D0, A3
00003824 6608 bne +0xA /* 0000382E */
label00003826:
00003826 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
0000382C 6014 bra +0x16 /* 00003842 */
label0000382E:
0000382E 2054 movea.l A0, [A4]
00003830 41E8 0206 lea.l A0, [A0 + 0x206]
00003834 224B movea.l A1, A3
00003836 7005 moveq.l D0, 0x05
label00003838:
00003838 20D9 move.l [A0]+, [A1]+
0000383A 51C8 FFFC dbf D0, -0x6 /* 00003838 */
0000383E 426E 0010 clr.w [A6 + 0x10]
label00003842:
00003842 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00003848 4E5E unlink A6
0000384A 4E74 0008 rtd 0x0008
0000384E 4E56 0000 link A6, 0
00003852 48E7 0018 movem.l -[A7], A3,A4
00003856 266E 0008 movea.l A3, [A6 + 0x8]
0000385A 286E 000C movea.l A4, [A6 + 0xC]
0000385E 200C move.l D0, A4
00003860 670C beq +0xE /* 0000386E */
00003862 2054 movea.l A0, [A4]
00003864 B9E8 0008 cmpa.l A4, [A0 + 0x8]
00003868 6604 bne +0x6 /* 0000386E */
0000386A 200B move.l D0, A3
0000386C 6608 bne +0xA /* 00003876 */
label0000386E:
0000386E 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
00003874 6014 bra +0x16 /* 0000388A */
label00003876:
00003876 2054 movea.l A0, [A4]
00003878 41E8 0206 lea.l A0, [A0 + 0x206]
0000387C 224B movea.l A1, A3
0000387E 7005 moveq.l D0, 0x05
label00003880:
00003880 22D8 move.l [A1]+, [A0]+
00003882 51C8 FFFC dbf D0, -0x6 /* 00003880 */
00003886 426E 0010 clr.w [A6 + 0x10]
label0000388A:
0000388A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00003890 4E5E unlink A6
00003892 4E74 0008 rtd 0x0008
00003896 4E56 0000 link A6, 0
0000389A 48E7 0018 movem.l -[A7], A3,A4
0000389E 266E 000C movea.l A3, [A6 + 0xC]
000038A2 286E 0010 movea.l A4, [A6 + 0x10]
000038A6 200C move.l D0, A4
000038A8 6708 beq +0xA /* 000038B2 */
000038AA 2054 movea.l A0, [A4]
000038AC B9E8 0008 cmpa.l A4, [A0 + 0x8]
000038B0 6708 beq +0xA /* 000038BA */
label000038B2:
000038B2 3D7C FFCE 0014 move.w [A6 + 0x14], 0xFFCE
000038B8 602E bra +0x30 /* 000038E8 */
label000038BA:
000038BA 2054 movea.l A0, [A4]
000038BC 214B 0090 move.l [A0 + 0x90], A3
000038C0 4AAE 0008 tst.l [A6 + 0x8]
000038C4 6710 beq +0x12 /* 000038D6 */
000038C6 206E 0008 movea.l A0, [A6 + 0x8]
000038CA 2254 movea.l A1, [A4]
000038CC 43E9 0094 lea.l A1, [A1 + 0x94]
000038D0 22D8 move.l [A1]+, [A0]+
000038D2 22D8 move.l [A1]+, [A0]+
000038D4 600E bra +0x10 /* 000038E4 */
label000038D6:
000038D6 2053 movea.l A0, [A3]
000038D8 2254 movea.l A1, [A4]
000038DA 43E9 0094 lea.l A1, [A1 + 0x94]
000038DE 5C88 addq.l A0, 6
000038E0 22D8 move.l [A1]+, [A0]+
000038E2 22D8 move.l [A1]+, [A0]+
label000038E4:
000038E4 426E 0014 clr.w [A6 + 0x14]
label000038E8:
000038E8 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000038EE 4E5E unlink A6
000038F0 4E74 000C rtd 0x000C
000038F4 4E56 0000 link A6, 0
000038F8 48E7 0018 movem.l -[A7], A3,A4
000038FC 286E 0010 movea.l A4, [A6 + 0x10]
00003900 200C move.l D0, A4
00003902 6708 beq +0xA /* 0000390C */
00003904 2054 movea.l A0, [A4]
00003906 B9E8 0008 cmpa.l A4, [A0 + 0x8]
0000390A 6708 beq +0xA /* 00003914 */
label0000390C:
0000390C 3D7C FFCE 0014 move.w [A6 + 0x14], 0xFFCE
00003912 6026 bra +0x28 /* 0000393A */
label00003914:
00003914 2654 movea.l A3, [A4]
00003916 4AAE 000C tst.l [A6 + 0xC]
0000391A 670E beq +0x10 /* 0000392A */
0000391C 206E 000C movea.l A0, [A6 + 0xC]
00003920 43EB 0038 lea.l A1, [A3 + 0x38]
00003924 22D8 move.l [A1]+, [A0]+
00003926 22D8 move.l [A1]+, [A0]+
00003928 6006 bra +0x8 /* 00003930 */
label0000392A:
0000392A 7000 moveq.l D0, 0x00
0000392C 2740 0038 move.l [A3 + 0x38], D0
label00003930:
00003930 276E 0008 0010 move.l [A3 + 0x10], [A6 + 0x8]
00003936 426E 0014 clr.w [A6 + 0x14]
label0000393A:
0000393A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00003940 4E5E unlink A6
00003942 4E74 000C rtd 0x000C
00003946 4E56 0000 link A6, 0
0000394A 2F0C move.l -[A7], A4
0000394C 286E 000C movea.l A4, [A6 + 0xC]
00003950 200C move.l D0, A4
00003952 6708 beq +0xA /* 0000395C */
00003954 2054 movea.l A0, [A4]
00003956 B9E8 0008 cmpa.l A4, [A0 + 0x8]
0000395A 6708 beq +0xA /* 00003964 */
label0000395C:
0000395C 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
00003962 600C bra +0xE /* 00003970 */
label00003964:
00003964 2054 movea.l A0, [A4]
00003966 216E 0008 00E8 move.l [A0 + 0xE8], [A6 + 0x8]
0000396C 426E 0010 clr.w [A6 + 0x10]
label00003970:
00003970 286E FFFC movea.l A4, [A6 - 0x4]
00003974 4E5E unlink A6
00003976 4E74 0008 rtd 0x0008
0000397A 4E56 0000 link A6, 0
0000397E 48E7 0018 movem.l -[A7], A3,A4
00003982 266E 0008 movea.l A3, [A6 + 0x8]
00003986 286E 000C movea.l A4, [A6 + 0xC]
0000398A 200B move.l D0, A3
0000398C 6608 bne +0xA /* 00003996 */
0000398E 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
00003994 601E bra +0x20 /* 000039B4 */
label00003996:
00003996 200C move.l D0, A4
00003998 6708 beq +0xA /* 000039A2 */
0000399A 2054 movea.l A0, [A4]
0000399C B9E8 0008 cmpa.l A4, [A0 + 0x8]
000039A0 6708 beq +0xA /* 000039AA */
label000039A2:
000039A2 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
000039A8 600A bra +0xC /* 000039B4 */
label000039AA:
000039AA 2054 movea.l A0, [A4]
000039AC 26A8 00E8 move.l [A3], [A0 + 0xE8]
000039B0 426E 0010 clr.w [A6 + 0x10]
label000039B4:
000039B4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000039BA 4E5E unlink A6
000039BC 4E74 0008 rtd 0x0008
000039C0 4E56 0000 link A6, 0
000039C4 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
000039C8 266E 0010 movea.l A3, [A6 + 0x10]
000039CC 2C2E 0014 move.l D6, [A6 + 0x14]
000039D0 286E 000C movea.l A4, [A6 + 0xC]
000039D4 4207 clr.b D7
000039D6 200C move.l D0, A4
000039D8 6720 beq +0x22 /* 000039FA */
000039DA 7000 moveq.l D0, 0x00
000039DC 2F00 move.l -[A7], D0
000039DE 2F00 move.l -[A7], D0
000039E0 7201 moveq.l D1, 0x01
000039E2 2F01 move.l -[A7], D1
000039E4 2F06 move.l -[A7], D6
000039E6 2F0B move.l -[A7], A3
000039E8 70F0 moveq.l D0, 0xFFFFFFF0
000039EA 2078 188C movea.l A0, [0x0000188C]
000039EE 4E90 jsr [A0]
000039F0 2880 move.l [A4], D0
000039F2 4FEF 0014 lea.l A7, [A7 + 0x14]
000039F6 6602 bne +0x4 /* 000039FA */
000039F8 7E01 moveq.l D7, 0x01
label000039FA:
000039FA 4AAE 0008 tst.l [A6 + 0x8]
000039FE 6740 beq +0x42 /* 00003A40 */
00003A00 7000 moveq.l D0, 0x00
00003A02 2F00 move.l -[A7], D0
00003A04 2F00 move.l -[A7], D0
00003A06 2F00 move.l -[A7], D0
00003A08 2F06 move.l -[A7], D6
00003A0A 2F0B move.l -[A7], A3
00003A0C 70F0 moveq.l D0, 0xFFFFFFF0
00003A0E 2078 188C movea.l A0, [0x0000188C]
00003A12 4E90 jsr [A0]
00003A14 206E 0008 movea.l A0, [A6 + 0x8]
00003A18 2080 move.l [A0], D0
00003A1A 4FEF 0014 lea.l A7, [A7 + 0x14]
00003A1E 6630 bne +0x32 /* 00003A50 */
00003A20 7601 moveq.l D3, 0x01
00003A22 200C move.l D0, A4
00003A24 6706 beq +0x8 /* 00003A2C */
00003A26 4A07 tst.b D7
00003A28 6602 bne +0x4 /* 00003A2C */
00003A2A 7600 moveq.l D3, 0x00
label00003A2C:
00003A2C 4A03 tst.b D3
00003A2E 6708 beq +0xA /* 00003A38 */
00003A30 203C FFFF DCFF move.l D0, 0xFFFFDCFF
00003A36 6002 bra +0x4 /* 00003A3A */
label00003A38:
00003A38 7000 moveq.l D0, 0x00
label00003A3A:
00003A3A 3D40 0018 move.w [A6 + 0x18], D0
00003A3E 6014 bra +0x16 /* 00003A54 */
label00003A40:
00003A40 200C move.l D0, A4
00003A42 6704 beq +0x6 /* 00003A48 */
00003A44 4A07 tst.b D7
00003A46 6708 beq +0xA /* 00003A50 */
label00003A48:
00003A48 3D7C DCFF 0018 move.w [A6 + 0x18], 0xDCFF
00003A4E 6004 bra +0x6 /* 00003A54 */
label00003A50:
00003A50 426E 0018 clr.w [A6 + 0x18]
label00003A54:
00003A54 4CEE 18C8 FFEC movem.l D3,D6,D7,A3,A4, [A6 - 0x14]
00003A5A 4E5E unlink A6
00003A5C 4E74 0010 rtd 0x0010
00003A60 4E56 0000 link A6, 0
00003A64 226E 0008 movea.l A1, [A6 + 0x8]
00003A68 7400 moveq.l D2, 0x00
00003A6A 223C 0000 0089 move.l D1, 0x89
label00003A70:
00003A70 7000 moveq.l D0, 0x00
00003A72 22C0 move.l [A1]+, D0
00003A74 2002 move.l D0, D2
00003A76 5282 addq.l D2, 1
00003A78 B282 cmp.l D1, D2
00003A7A 6EF4 bgt -0xA /* 00003A70 */
00003A7C 4E5E unlink A6
00003A7E 4E75 rts
00003A80 4E56 FFE6 link A6, -0x001A
00003A84 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00003A88 246E 0010 movea.l A2, [A6 + 0x10]
00003A8C 286E 0008 movea.l A4, [A6 + 0x8]
00003A90 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00003A94 2668 0008 movea.l A3, [A0 + 0x8]
00003A98 206E 000C movea.l A0, [A6 + 0xC]
00003A9C 43EE FFF2 lea.l A1, [A6 - 0xE]
00003AA0 22D8 move.l [A1]+, [A0]+
00003AA2 22D8 move.l [A1]+, [A0]+
00003AA4 22D8 move.l [A1]+, [A0]+
00003AA6 32D8 move.w [A1]+, [A0]+
00003AA8 486E FFE6 pea.l [A6 - 0x1A]
00003AAC 486E FFEA pea.l [A6 - 0x16]
00003AB0 203C 0008 0005 move.l D0, 0x80005
00003AB6 AB1D syscall QDExtensions
00003AB8 302E FFF6 move.w D0, [A6 - 0xA]
00003ABC 48C0 ext.l D0
00003ABE E788 lsl D0, 3
00003AC0 D06E FFFA add.w D0, [A6 - 0x6]
00003AC4 3D40 FFFE move.w [A6 - 0x2], D0
00003AC8 4AAB 03FC tst.l [A3 + 0x3FC]
00003ACC 6618 bne +0x1A /* 00003AE6 */
00003ACE A11A syscall GetZone, flags=1
00003AD0 2D48 FFEE move.l [A6 - 0x12], A0
00003AD4 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
00003AD8 A01B syscall SetZone
00003ADA 486B 03E4 pea.l [A3 + 0x3E4]
00003ADE A86F syscall OpenPort
00003AE0 206E FFEE movea.l A0, [A6 - 0x12]
00003AE4 A01B syscall SetZone
label00003AE6:
00003AE6 486B 03E4 pea.l [A3 + 0x3E4]
00003AEA A873 syscall SetPort
00003AEC 486E FFF2 pea.l [A6 - 0xE]
00003AF0 A875 syscall SetPBits/SetPortBits
00003AF2 2F2B 03FC move.l -[A7], [A3 + 0x3FC]
00003AF6 486E FFF8 pea.l [A6 - 0x8]
00003AFA A8DF syscall RectRgn
00003AFC 41EB 03F4 lea.l A0, [A3 + 0x3F4]
00003B00 43EE FFF8 lea.l A1, [A6 - 0x8]
00003B04 20D9 move.l [A0]+, [A1]+
00003B06 20D9 move.l [A0]+, [A1]+
00003B08 486E FFF8 pea.l [A6 - 0x8]
00003B0C A8A3 syscall EraseRect
00003B0E 200C move.l D0, A4
00003B10 6752 beq +0x54 /* 00003B64 */
00003B12 3E12 move.w D7, [A2]
00003B14 3C2A 0002 move.w D6, [A2 + 0x2]
00003B18 2054 movea.l A0, [A4]
00003B1A 3028 0002 move.w D0, [A0 + 0x2]
00003B1E 48C0 ext.l D0
00003B20 48C7 ext.l D7
00003B22 9087 sub.l D0, D7
00003B24 0C80 FFFF 8001 cmpi.l D0, 0xFFFF8001
00003B2A 6D14 blt +0x16 /* 00003B40 */
00003B2C 2054 movea.l A0, [A4]
00003B2E 3028 0004 move.w D0, [A0 + 0x4]
00003B32 48C0 ext.l D0
00003B34 48C6 ext.l D6
00003B36 9086 sub.l D0, D6
00003B38 0C80 FFFF 8001 cmpi.l D0, 0xFFFF8001
00003B3E 6C04 bge +0x6 /* 00003B44 */
label00003B40:
00003B40 4247 clr.w D7
00003B42 4246 clr.w D6
label00003B44:
00003B44 2F0C move.l -[A7], A4
00003B46 48C6 ext.l D6
00003B48 2006 move.l D0, D6
00003B4A 4480 neg.l D0
00003B4C 3F00 move.w -[A7], D0
00003B4E 48C7 ext.l D7
00003B50 2007 move.l D0, D7
00003B52 4480 neg.l D0
00003B54 3F00 move.w -[A7], D0
00003B56 A8E0 syscall OffsetRgn/OfsetRgn
00003B58 2F0C move.l -[A7], A4
00003B5A A8D3 syscall PaintRgn
00003B5C 2F0C move.l -[A7], A4
00003B5E 3F06 move.w -[A7], D6
00003B60 3F07 move.w -[A7], D7
00003B62 A8E0 syscall OffsetRgn/OfsetRgn
label00003B64:
00003B64 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00003B68 2F2E FFEA move.l -[A7], [A6 - 0x16]
00003B6C 203C 0008 0006 move.l D0, 0x80006
00003B72 AB1D syscall QDExtensions
00003B74 4CEE 1CC0 FFD2 movem.l D6,D7,A2,A3,A4, [A6 - 0x2E]
00003B7A 4E5E unlink A6
00003B7C 4E75 rts
00003B7E 4E56 FFF8 link A6, -0x0008
00003B82 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00003B86 182E 0013 move.b D4, [A6 + 0x13]
00003B8A 2A2E 0018 move.l D5, [A6 + 0x18]
00003B8E 2C2E 000C move.l D6, [A6 + 0xC]
00003B92 266E 0008 movea.l A3, [A6 + 0x8]
00003B96 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00003B9A 2868 0008 movea.l A4, [A0 + 0x8]
00003B9E 7000 moveq.l D0, 0x00
00003BA0 2D40 FFF8 move.l [A6 - 0x8], D0
00003BA4 4247 clr.w D7
00003BA6 4A86 tst.l D6
00003BA8 660E bne +0x10 /* 00003BB8 */
00003BAA 206E 001C movea.l A0, [A6 + 0x1C]
00003BAE 30BC FFCE move.w [A0], 0xFFCE
00003BB2 7000 moveq.l D0, 0x00
00003BB4 6000 0172 bra +0x174 /* 00003D28 */
label00003BB8:
00003BB8 200B move.l D0, A3
00003BBA 6E00 0082 bgt +0x84 /* 00003C3E */
00003BBE 4AAC 0048 tst.l [A4 + 0x48]
00003BC2 6746 beq +0x48 /* 00003C0A */
00003BC4 B7EC 003A cmpa.l A3, [A4 + 0x3A]
00003BC8 6640 bne +0x42 /* 00003C0A */
00003BCA BCAC 0042 cmp.l D6, [A4 + 0x42]
00003BCE 663A bne +0x3C /* 00003C0A */
00003BD0 4A86 tst.l D6
00003BD2 6736 beq +0x38 /* 00003C0A */
00003BD4 7000 moveq.l D0, 0x00
00003BD6 1004 move.b D0, D4
00003BD8 B06C 0046 cmp.w D0, [A4 + 0x46]
00003BDC 662C bne +0x2E /* 00003C0A */
00003BDE 2005 move.l D0, D5
00003BE0 C0AC 0050 and.l D0, [A4 + 0x50]
00003BE4 2205 move.l D1, D5
00003BE6 C2AE 0014 and.l D1, [A6 + 0x14]
00003BEA B280 cmp.l D1, D0
00003BEC 661C bne +0x1E /* 00003C0A */
00003BEE 558F subq.l A7, 2
00003BF0 2F2C 0048 move.l -[A7], [A4 + 0x48]
00003BF4 700A moveq.l D0, 0x0A
00003BF6 A82A syscall ComponentDispatch
00003BF8 4A5F tst.w [A7]+
00003BFA 660E bne +0x10 /* 00003C0A */
00003BFC 52AC 004C addq.l [A4 + 0x4C], 1
00003C00 2D6C 0048 FFFC move.l [A6 - 0x4], [A4 + 0x48]
00003C06 6000 0110 bra +0x112 /* 00003D18 */
label00003C0A:
00003C0A 2D4B FFF8 move.l [A6 - 0x8], A3
00003C0E 2F05 move.l -[A7], D5
00003C10 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003C14 7000 moveq.l D0, 0x00
00003C16 1004 move.b D0, D4
00003C18 2F00 move.l -[A7], D0
00003C1A 2F06 move.l -[A7], D6
00003C1C 2F0B move.l -[A7], A3
00003C1E 70F0 moveq.l D0, 0xFFFFFFF0
00003C20 2078 188C movea.l A0, [0x0000188C]
00003C24 4E90 jsr [A0]
00003C26 2640 movea.l A3, D0
00003C28 4A80 tst.l D0
00003C2A 4FEF 0014 lea.l A7, [A7 + 0x14]
00003C2E 6672 bne +0x74 /* 00003CA2 */
00003C30 3E3C DCFF move.w D7, 0xDCFF
00003C34 7000 moveq.l D0, 0x00
00003C36 2D40 FFFC move.l [A6 - 0x4], D0
00003C3A 6000 00DC bra +0xDE /* 00003D18 */
label00003C3E:
00003C3E 558F subq.l A7, 2
00003C40 2F0B move.l -[A7], A3
00003C42 700A moveq.l D0, 0x0A
00003C44 A82A syscall ComponentDispatch
00003C46 0C5F F448 cmpi.w [A7]+, 0xF448
00003C4A 670C beq +0xE /* 00003C58 */
00003C4C 294B 0054 move.l [A4 + 0x54], A3
00003C50 2D4B FFFC move.l [A6 - 0x4], A3
00003C54 6000 00C2 bra +0xC4 /* 00003D18 */
label00003C58:
00003C58 B7EC 003E cmpa.l A3, [A4 + 0x3E]
00003C5C 6644 bne +0x46 /* 00003CA2 */
00003C5E BCAC 0042 cmp.l D6, [A4 + 0x42]
00003C62 663E bne +0x40 /* 00003CA2 */
00003C64 4A86 tst.l D6
00003C66 673A beq +0x3C /* 00003CA2 */
00003C68 7000 moveq.l D0, 0x00
00003C6A 1004 move.b D0, D4
00003C6C B06C 0046 cmp.w D0, [A4 + 0x46]
00003C70 6630 bne +0x32 /* 00003CA2 */
00003C72 4AAC 0048 tst.l [A4 + 0x48]
00003C76 672A beq +0x2C /* 00003CA2 */
00003C78 2005 move.l D0, D5
00003C7A C0AC 0050 and.l D0, [A4 + 0x50]
00003C7E 2205 move.l D1, D5
00003C80 C2AE 0014 and.l D1, [A6 + 0x14]
00003C84 B280 cmp.l D1, D0
00003C86 661A bne +0x1C /* 00003CA2 */
00003C88 558F subq.l A7, 2
00003C8A 2F2C 0048 move.l -[A7], [A4 + 0x48]
00003C8E 700A moveq.l D0, 0x0A
00003C90 A82A syscall ComponentDispatch
00003C92 4A5F tst.w [A7]+
00003C94 660C bne +0xE /* 00003CA2 */
00003C96 52AC 004C addq.l [A4 + 0x4C], 1
00003C9A 2D6C 0048 FFFC move.l [A6 - 0x4], [A4 + 0x48]
00003CA0 6076 bra +0x78 /* 00003D18 */
label00003CA2:
00003CA2 4AAC 0048 tst.l [A4 + 0x48]
00003CA6 6714 beq +0x16 /* 00003CBC */
00003CA8 4AAC 004C tst.l [A4 + 0x4C]
00003CAC 670E beq +0x10 /* 00003CBC */
00003CAE 558F subq.l A7, 2
00003CB0 2F2C 0048 move.l -[A7], [A4 + 0x48]
00003CB4 700A moveq.l D0, 0x0A
00003CB6 A82A syscall ComponentDispatch
00003CB8 4A5F tst.w [A7]+
00003CBA 673C beq +0x3E /* 00003CF8 */
label00003CBC:
00003CBC 4AAC 0048 tst.l [A4 + 0x48]
00003CC0 6712 beq +0x14 /* 00003CD4 */
00003CC2 558F subq.l A7, 2
00003CC4 2F2C 0048 move.l -[A7], [A4 + 0x48]
00003CC8 7008 moveq.l D0, 0x08
00003CCA A82A syscall ComponentDispatch
00003CCC 7000 moveq.l D0, 0x00
00003CCE 2940 0048 move.l [A4 + 0x48], D0
00003CD2 544F addq.w A7, 2
label00003CD4:
00003CD4 200B move.l D0, A3
00003CD6 660C bne +0xE /* 00003CE4 */
00003CD8 3E3C DCFF move.w D7, 0xDCFF
00003CDC 7000 moveq.l D0, 0x00
00003CDE 2D40 FFFC move.l [A6 - 0x4], D0
00003CE2 6034 bra +0x36 /* 00003D18 */
label00003CE4:
00003CE4 598F subq.l A7, 4
00003CE6 2F0B move.l -[A7], A3
00003CE8 7007 moveq.l D0, 0x07
00003CEA A82A syscall ComponentDispatch
00003CEC 2D5F FFFC move.l [A6 - 0x4], [A7]+
00003CF0 6626 bne +0x28 /* 00003D18 */
00003CF2 3E3C DCF3 move.w D7, 0xDCF3
00003CF6 6020 bra +0x22 /* 00003D18 */
label00003CF8:
00003CF8 200B move.l D0, A3
00003CFA 660A bne +0xC /* 00003D06 */
00003CFC 7000 moveq.l D0, 0x00
00003CFE 2D40 FFFC move.l [A6 - 0x4], D0
00003D02 3E3C DCFF move.w D7, 0xDCFF
label00003D06:
00003D06 598F subq.l A7, 4
00003D08 2F0B move.l -[A7], A3
00003D0A 7007 moveq.l D0, 0x07
00003D0C A82A syscall ComponentDispatch
00003D0E 2D5F FFFC move.l [A6 - 0x4], [A7]+
00003D12 6604 bne +0x6 /* 00003D18 */
00003D14 3E3C DCF3 move.w D7, 0xDCF3
label00003D18:
00003D18 4AAE 001C tst.l [A6 + 0x1C]
00003D1C 6706 beq +0x8 /* 00003D24 */
00003D1E 206E 001C movea.l A0, [A6 + 0x1C]
00003D22 3087 move.w [A0], D7
label00003D24:
00003D24 202E FFFC move.l D0, [A6 - 0x4]
label00003D28:
00003D28 4CEE 18F0 FFE0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x20]
00003D2E 4E5E unlink A6
00003D30 4E75 rts
00003D32 4E56 0000 link A6, 0
00003D36 48E7 0018 movem.l -[A7], A3,A4
00003D3A 266E 0008 movea.l A3, [A6 + 0x8]
00003D3E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00003D42 2868 0008 movea.l A4, [A0 + 0x8]
00003D46 200B move.l D0, A3
00003D48 6604 bne +0x6 /* 00003D4E */
00003D4A 7000 moveq.l D0, 0x00
00003D4C 604E bra +0x50 /* 00003D9C */
label00003D4E:
00003D4E B7EC 0054 cmpa.l A3, [A4 + 0x54]
00003D52 6604 bne +0x6 /* 00003D58 */
00003D54 7000 moveq.l D0, 0x00
00003D56 6044 bra +0x46 /* 00003D9C */
label00003D58:
00003D58 B7EC 015C cmpa.l A3, [A4 + 0x15C]
00003D5C 6604 bne +0x6 /* 00003D62 */
00003D5E 7000 moveq.l D0, 0x00
00003D60 603A bra +0x3C /* 00003D9C */
label00003D62:
00003D62 B7EC 0048 cmpa.l A3, [A4 + 0x48]
00003D66 670E beq +0x10 /* 00003D76 */
00003D68 558F subq.l A7, 2
00003D6A 2F0B move.l -[A7], A3
00003D6C 7008 moveq.l D0, 0x08
00003D6E A82A syscall ComponentDispatch
00003D70 301F move.w D0, [A7]+
00003D72 48C0 ext.l D0
00003D74 6026 bra +0x28 /* 00003D9C */
label00003D76:
00003D76 202C 004C move.l D0, [A4 + 0x4C]
00003D7A 53AC 004C subq.l [A4 + 0x4C], 1
00003D7E 4A80 tst.l D0
00003D80 6618 bne +0x1A /* 00003D9A */
00003D82 7000 moveq.l D0, 0x00
00003D84 2940 004C move.l [A4 + 0x4C], D0
00003D88 2940 0048 move.l [A4 + 0x48], D0
00003D8C 558F subq.l A7, 2
00003D8E 2F0B move.l -[A7], A3
00003D90 7008 moveq.l D0, 0x08
00003D92 A82A syscall ComponentDispatch
00003D94 301F move.w D0, [A7]+
00003D96 48C0 ext.l D0
00003D98 6002 bra +0x4 /* 00003D9C */
label00003D9A:
00003D9A 7000 moveq.l D0, 0x00
label00003D9C:
00003D9C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00003DA2 4E5E unlink A6
00003DA4 4E75 rts
00003DA6 4E56 FFEC link A6, -0x0014
00003DAA 4A2E 0013 tst.b [A6 + 0x13]
00003DAE 6708 beq +0xA /* 00003DB8 */
00003DB0 203C 696D 636F move.l D0, 0x696D636F /* 'imco' */
00003DB6 6006 bra +0x8 /* 00003DBE */
label00003DB8:
00003DB8 203C 696D 6463 move.l D0, 0x696D6463 /* 'imdc' */
label00003DBE:
00003DBE 2D40 FFEC move.l [A6 - 0x14], D0
00003DC2 2D6E 000C FFF0 move.l [A6 - 0x10], [A6 + 0xC]
00003DC8 7000 moveq.l D0, 0x00
00003DCA 2D40 FFF4 move.l [A6 - 0xC], D0
00003DCE 2D6E 0014 FFF8 move.l [A6 - 0x8], [A6 + 0x14]
00003DD4 2D6E 0018 FFFC move.l [A6 - 0x4], [A6 + 0x18]
00003DDA 598F subq.l A7, 4
00003DDC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003DE0 486E FFEC pea.l [A6 - 0x14]
00003DE4 7004 moveq.l D0, 0x04
00003DE6 A82A syscall ComponentDispatch
00003DE8 201F move.l D0, [A7]+
00003DEA 4E5E unlink A6
00003DEC 4E75 rts
00003DEE 4E56 FFA4 link A6, -0x005C
00003DF2 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00003DF6 246E 0008 movea.l A2, [A6 + 0x8]
00003DFA 1C2E 0013 move.b D6, [A6 + 0x13]
00003DFE 7000 moveq.l D0, 0x00
00003E00 2640 movea.l A3, D0
00003E02 2840 movea.l A4, D0
00003E04 7EFF moveq.l D7, 0xFFFFFFFF
00003E06 4A06 tst.b D6
00003E08 6708 beq +0xA /* 00003E12 */
00003E0A 223C 696D 636F move.l D1, 0x696D636F /* 'imco' */
00003E10 6006 bra +0x8 /* 00003E18 */
label00003E12:
00003E12 223C 696D 6463 move.l D1, 0x696D6463 /* 'imdc' */
label00003E18:
00003E18 2D41 FFA4 move.l [A6 - 0x5C], D1
00003E1C 2D6E 000C FFA8 move.l [A6 - 0x58], [A6 + 0xC]
00003E22 7000 moveq.l D0, 0x00
00003E24 2D40 FFAC move.l [A6 - 0x54], D0
00003E28 2D6E 0014 FFB0 move.l [A6 - 0x50], [A6 + 0x14]
00003E2E 2D6E 0018 FFB4 move.l [A6 - 0x4C], [A6 + 0x18]
00003E34 220A move.l D1, A2
00003E36 5681 addq.l D1, 3
00003E38 6700 00F6 beq +0xF8 /* 00003F30 */
00003E3C 5381 subq.l D1, 1
00003E3E 6700 008C beq +0x8E /* 00003ECC */
00003E42 5381 subq.l D1, 1
00003E44 671A beq +0x1C /* 00003E60 */
00003E46 5381 subq.l D1, 1
00003E48 6600 0134 bne +0x136 /* 00003F7E */
00003E4C 598F subq.l A7, 4
00003E4E 7000 moveq.l D0, 0x00
00003E50 2F00 move.l -[A7], D0
00003E52 486E FFA4 pea.l [A6 - 0x5C]
00003E56 7004 moveq.l D0, 0x04
00003E58 A82A syscall ComponentDispatch
00003E5A 245F movea.l A2, [A7]+
00003E5C 6000 0124 bra +0x126 /* 00003F82 */
label00003E60:
00003E60 598F subq.l A7, 4
00003E62 2F0C move.l -[A7], A4
00003E64 486E FFA4 pea.l [A6 - 0x5C]
00003E68 7004 moveq.l D0, 0x04
00003E6A A82A syscall ComponentDispatch
00003E6C 285F movea.l A4, [A7]+
00003E6E 200C move.l D0, A4
00003E70 6754 beq +0x56 /* 00003EC6 */
00003E72 598F subq.l A7, 4
00003E74 2F0C move.l -[A7], A4
00003E76 486E FFB8 pea.l [A6 - 0x48]
00003E7A 2F3C 0004 0000 move.l -[A7], 0x40000
00003E80 7000 moveq.l D0, 0x00
00003E82 A82A syscall ComponentDispatch
00003E84 4A9F tst.l [A7]+
00003E86 66D8 bne -0x26 /* 00003E60 */
00003E88 70FF moveq.l D0, 0xFFFFFFFF
00003E8A B087 cmp.l D0, D7
00003E8C 6608 bne +0xA /* 00003E96 */
00003E8E 2E3C 0000 FFFF move.l D7, 0xFFFF
00003E94 264C movea.l A3, A4
label00003E96:
00003E96 4A06 tst.b D6
00003E98 6716 beq +0x18 /* 00003EB0 */
00003E9A 7000 moveq.l D0, 0x00
00003E9C 302E FFEE move.w D0, [A6 - 0x12]
00003EA0 B087 cmp.l D0, D7
00003EA2 6EBC bgt -0x42 /* 00003E60 */
00003EA4 7E00 moveq.l D7, 0x00
00003EA6 3E2E FFEE move.w D7, [A6 - 0x12]
00003EAA 4A87 tst.l D7
00003EAC 264C movea.l A3, A4
00003EAE 60B0 bra -0x4E /* 00003E60 */
label00003EB0:
00003EB0 7000 moveq.l D0, 0x00
00003EB2 302E FFF0 move.w D0, [A6 - 0x10]
00003EB6 B087 cmp.l D0, D7
00003EB8 6EA6 bgt -0x58 /* 00003E60 */
00003EBA 7E00 moveq.l D7, 0x00
00003EBC 3E2E FFF0 move.w D7, [A6 - 0x10]
00003EC0 4A87 tst.l D7
00003EC2 264C movea.l A3, A4
00003EC4 609A bra -0x64 /* 00003E60 */
label00003EC6:
00003EC6 244B movea.l A2, A3
00003EC8 6000 00B8 bra +0xBA /* 00003F82 */
label00003ECC:
00003ECC 598F subq.l A7, 4
00003ECE 2F0C move.l -[A7], A4
00003ED0 486E FFA4 pea.l [A6 - 0x5C]
00003ED4 7004 moveq.l D0, 0x04
00003ED6 A82A syscall ComponentDispatch
00003ED8 285F movea.l A4, [A7]+
00003EDA 200C move.l D0, A4
00003EDC 674E beq +0x50 /* 00003F2C */
00003EDE 598F subq.l A7, 4
00003EE0 2F0C move.l -[A7], A4
00003EE2 486E FFB8 pea.l [A6 - 0x48]
00003EE6 2F3C 0004 0000 move.l -[A7], 0x40000
00003EEC 7000 moveq.l D0, 0x00
00003EEE A82A syscall ComponentDispatch
00003EF0 4A9F tst.l [A7]+
00003EF2 66D8 bne -0x26 /* 00003ECC */
00003EF4 70FF moveq.l D0, 0xFFFFFFFF
00003EF6 B087 cmp.l D0, D7
00003EF8 6602 bne +0x4 /* 00003EFC */
00003EFA 264C movea.l A3, A4
label00003EFC:
00003EFC 4A06 tst.b D6
00003EFE 6716 beq +0x18 /* 00003F16 */
00003F00 7000 moveq.l D0, 0x00
00003F02 102E FFEC move.b D0, [A6 - 0x14]
00003F06 B087 cmp.l D0, D7
00003F08 6FC2 ble -0x3C /* 00003ECC */
00003F0A 7E00 moveq.l D7, 0x00
00003F0C 1E2E FFEC move.b D7, [A6 - 0x14]
00003F10 4A87 tst.l D7
00003F12 264C movea.l A3, A4
00003F14 60B6 bra -0x48 /* 00003ECC */
label00003F16:
00003F16 7000 moveq.l D0, 0x00
00003F18 102E FFED move.b D0, [A6 - 0x13]
00003F1C B087 cmp.l D0, D7
00003F1E 6FAC ble -0x52 /* 00003ECC */
00003F20 7E00 moveq.l D7, 0x00
00003F22 1E2E FFED move.b D7, [A6 - 0x13]
00003F26 4A87 tst.l D7
00003F28 264C movea.l A3, A4
00003F2A 60A0 bra -0x5E /* 00003ECC */
label00003F2C:
00003F2C 244B movea.l A2, A3
00003F2E 6052 bra +0x54 /* 00003F82 */
label00003F30:
00003F30 4A06 tst.b D6
00003F32 6746 beq +0x48 /* 00003F7A */
label00003F34:
00003F34 598F subq.l A7, 4
00003F36 2F0C move.l -[A7], A4
00003F38 486E FFA4 pea.l [A6 - 0x5C]
00003F3C 7004 moveq.l D0, 0x04
00003F3E A82A syscall ComponentDispatch
00003F40 285F movea.l A4, [A7]+
00003F42 200C move.l D0, A4
00003F44 6734 beq +0x36 /* 00003F7A */
00003F46 598F subq.l A7, 4
00003F48 2F0C move.l -[A7], A4
00003F4A 486E FFB8 pea.l [A6 - 0x48]
00003F4E 2F3C 0004 0000 move.l -[A7], 0x40000
00003F54 7000 moveq.l D0, 0x00
00003F56 A82A syscall ComponentDispatch
00003F58 4A9F tst.l [A7]+
00003F5A 66D8 bne -0x26 /* 00003F34 */
00003F5C 70FF moveq.l D0, 0xFFFFFFFF
00003F5E B087 cmp.l D0, D7
00003F60 6602 bne +0x4 /* 00003F64 */
00003F62 264C movea.l A3, A4
label00003F64:
00003F64 7000 moveq.l D0, 0x00
00003F66 102E FFF2 move.b D0, [A6 - 0xE]
00003F6A B087 cmp.l D0, D7
00003F6C 6FC6 ble -0x38 /* 00003F34 */
00003F6E 7E00 moveq.l D7, 0x00
00003F70 1E2E FFF2 move.b D7, [A6 - 0xE]
00003F74 4A87 tst.l D7
00003F76 264C movea.l A3, A4
00003F78 60BA bra -0x44 /* 00003F34 */
label00003F7A:
00003F7A 244B movea.l A2, A3
00003F7C 6004 bra +0x6 /* 00003F82 */
label00003F7E:
00003F7E 7000 moveq.l D0, 0x00
00003F80 2440 movea.l A2, D0
label00003F82:
00003F82 200A move.l D0, A2
00003F84 4CEE 1CC0 FF90 movem.l D6,D7,A2,A3,A4, [A6 - 0x70]
00003F8A 4E5E unlink A6
00003F8C 4E75 rts
00003F8E 4E56 FF70 link A6, -0x0090
00003F92 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003F96 362E 0022 move.w D3, [A6 + 0x22]
00003F9A 3C2E 001A move.w D6, [A6 + 0x1A]
00003F9E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00003FA2 2D68 0008 FF84 move.l [A6 - 0x7C], [A0 + 0x8]
00003FA8 7000 moveq.l D0, 0x00
00003FAA 2D40 FF9C move.l [A6 - 0x64], D0
00003FAE 4244 clr.w D4
00003FB0 2D78 0CC8 FFFC move.l [A6 - 0x4], [0x00000CC8 /* TheGDevice */]
00003FB6 2055 movea.l A0, [A5]
00003FB8 2D50 FF80 move.l [A6 - 0x80], [A0]
00003FBC 303C 0080 move.w D0, 0x80
00003FC0 C046 and.w D0, D6
00003FC2 7200 moveq.l D1, 0x00
00003FC4 3200 move.w D1, D0
00003FC6 4A81 tst.l D1
00003FC8 56C0 sne D0
00003FCA 4400 neg.b D0
00003FCC 1D40 FFF3 move.b [A6 - 0xD], D0
00003FD0 0246 FF7F andi.w D6, 0xFF7F
00003FD4 4AAE 0024 tst.l [A6 + 0x24]
00003FD8 674E beq +0x50 /* 00004028 */
00003FDA 70FF moveq.l D0, 0xFFFFFFFF
00003FDC B0AE 0024 cmp.l D0, [A6 + 0x24]
00003FE0 6746 beq +0x48 /* 00004028 */
00003FE2 206E 0008 movea.l A0, [A6 + 0x8]
00003FE6 43EE FF74 lea.l A1, [A6 - 0x8C]
00003FEA 5C88 addq.l A0, 6
00003FEC 22D8 move.l [A1]+, [A0]+
00003FEE 22D8 move.l [A1]+, [A0]+
00003FF0 206E 0010 movea.l A0, [A6 + 0x10]
00003FF4 226E 0008 movea.l A1, [A6 + 0x8]
00003FF8 5C89 addq.l A1, 6
00003FFA 22D8 move.l [A1]+, [A0]+
00003FFC 22D8 move.l [A1]+, [A0]+
00003FFE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004002 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004006 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000400A 3F06 move.w -[A7], D6
0000400C 2F2E 001C move.l -[A7], [A6 + 0x1C]
00004010 206E 0024 movea.l A0, [A6 + 0x24]
00004014 4E90 jsr [A0]
00004016 206E 0008 movea.l A0, [A6 + 0x8]
0000401A 5C88 addq.l A0, 6
0000401C 43EE FF74 lea.l A1, [A6 - 0x8C]
00004020 20D9 move.l [A0]+, [A1]+
00004022 20D9 move.l [A0]+, [A1]+
00004024 6000 06C4 bra +0x6C6 /* 000046EA */
label00004028:
00004028 7000 moveq.l D0, 0x00
0000402A 2D40 FFC4 move.l [A6 - 0x3C], D0
0000402E 206E FFFC movea.l A0, [A6 - 0x4]
00004032 2050 movea.l A0, [A0]
00004034 4AA8 000C tst.l [A0 + 0xC]
00004038 6704 beq +0x6 /* 0000403E */
0000403A 0043 0001 ori.w D3, 0x1
label0000403E:
0000403E 7003 moveq.l D0, 0x03
00004040 C043 and.w D0, D3
00004042 6600 0560 bne +0x562 /* 000045A4 */
00004046 206E 000C movea.l A0, [A6 + 0xC]
0000404A 303C 8000 move.w D0, 0x8000
0000404E C068 0004 and.w D0, [A0 + 0x4]
00004052 6700 0550 beq +0x552 /* 000045A4 */
00004056 206E 0008 movea.l A0, [A6 + 0x8]
0000405A 303C 8000 move.w D0, 0x8000
0000405E C068 0004 and.w D0, [A0 + 0x4]
00004062 6700 0540 beq +0x542 /* 000045A4 */
00004066 7008 moveq.l D0, 0x08
00004068 B068 0020 cmp.w D0, [A0 + 0x20]
0000406C 6E00 0536 bgt +0x538 /* 000045A4 */
00004070 206E 000C movea.l A0, [A6 + 0xC]
00004074 7008 moveq.l D0, 0x08
00004076 B068 0020 cmp.w D0, [A0 + 0x20]
0000407A 6F0A ble +0xC /* 00004086 */
0000407C 7001 moveq.l D0, 0x01
0000407E B068 0020 cmp.w D0, [A0 + 0x20]
00004082 6600 0520 bne +0x522 /* 000045A4 */
label00004086:
00004086 4A46 tst.w D6
00004088 6708 beq +0xA /* 00004092 */
0000408A 0C46 0040 cmpi.w D6, 0x40 /* '@' */
0000408E 6600 0514 bne +0x516 /* 000045A4 */
label00004092:
00004092 206E FF84 movea.l A0, [A6 - 0x7C]
00004096 2D68 015C FFEA move.l [A6 - 0x16], [A0 + 0x15C]
0000409C 665C bne +0x5E /* 000040FA */
0000409E 7000 moveq.l D0, 0x00
000040A0 2F00 move.l -[A7], D0
000040A2 2F00 move.l -[A7], D0
000040A4 2F00 move.l -[A7], D0
000040A6 2F00 move.l -[A7], D0
000040A8 2F3C 7261 7720 move.l -[A7], 0x72617720 /* 'raw ' */
000040AE 2F00 move.l -[A7], D0
000040B0 70F3 moveq.l D0, 0xFFFFFFF3
000040B2 2078 188C movea.l A0, [0x0000188C]
000040B6 4E90 jsr [A0]
000040B8 206E FF84 movea.l A0, [A6 - 0x7C]
000040BC 2140 015C move.l [A0 + 0x15C], D0
000040C0 4FEF 0018 lea.l A7, [A7 + 0x18]
000040C4 6700 04DE beq +0x4E0 /* 000045A4 */
000040C8 206E FF84 movea.l A0, [A6 - 0x7C]
000040CC 7000 moveq.l D0, 0x00
000040CE 2140 004C move.l [A0 + 0x4C], D0
000040D2 206E FF84 movea.l A0, [A6 - 0x7C]
000040D6 2140 0048 move.l [A0 + 0x48], D0
000040DA 206E FF84 movea.l A0, [A6 - 0x7C]
000040DE 2140 003E move.l [A0 + 0x3E], D0
000040E2 206E FF84 movea.l A0, [A6 - 0x7C]
000040E6 2140 0042 move.l [A0 + 0x42], D0
000040EA 206E FF84 movea.l A0, [A6 - 0x7C]
000040EE 4268 0046 clr.w [A0 + 0x46]
000040F2 206E FF84 movea.l A0, [A6 - 0x7C]
000040F6 2140 0050 move.l [A0 + 0x50], D0
label000040FA:
000040FA 558F subq.l A7, 2
000040FC 2F2E FFEA move.l -[A7], [A6 - 0x16]
00004100 700A moveq.l D0, 0x0A
00004102 A82A syscall ComponentDispatch
00004104 4A5F tst.w [A7]+
00004106 6768 beq +0x6A /* 00004170 */
00004108 206E FF84 movea.l A0, [A6 - 0x7C]
0000410C 4AA8 015C tst.l [A0 + 0x15C]
00004110 6730 beq +0x32 /* 00004142 */
00004112 558F subq.l A7, 2
00004114 206E FF84 movea.l A0, [A6 - 0x7C]
00004118 2F28 015C move.l -[A7], [A0 + 0x15C]
0000411C 7008 moveq.l D0, 0x08
0000411E A82A syscall ComponentDispatch
00004120 206E FF84 movea.l A0, [A6 - 0x7C]
00004124 2248 movea.l A1, A0
00004126 2028 015C move.l D0, [A0 + 0x15C]
0000412A B0A9 0048 cmp.l D0, [A1 + 0x48]
0000412E 544F addq.w A7, 2
00004130 6606 bne +0x8 /* 00004138 */
00004132 7000 moveq.l D0, 0x00
00004134 2140 0048 move.l [A0 + 0x48], D0
label00004138:
00004138 206E FF84 movea.l A0, [A6 - 0x7C]
0000413C 7000 moveq.l D0, 0x00
0000413E 2140 015C move.l [A0 + 0x15C], D0
label00004142:
00004142 7000 moveq.l D0, 0x00
00004144 2F00 move.l -[A7], D0
00004146 2F00 move.l -[A7], D0
00004148 2F00 move.l -[A7], D0
0000414A 2F00 move.l -[A7], D0
0000414C 2F3C 7261 7720 move.l -[A7], 0x72617720 /* 'raw ' */
00004152 2F00 move.l -[A7], D0
00004154 70F3 moveq.l D0, 0xFFFFFFF3
00004156 2078 188C movea.l A0, [0x0000188C]
0000415A 4E90 jsr [A0]
0000415C 206E FF84 movea.l A0, [A6 - 0x7C]
00004160 2140 015C move.l [A0 + 0x15C], D0
00004164 2D40 FFEA move.l [A6 - 0x16], D0
00004168 4FEF 0018 lea.l A7, [A7 + 0x18]
0000416C 6700 0436 beq +0x438 /* 000045A4 */
label00004170:
00004170 4AAE 001C tst.l [A6 + 0x1C]
00004174 6700 0124 beq +0x126 /* 0000429A */
00004178 206E FF84 movea.l A0, [A6 - 0x7C]
0000417C 2F28 000C move.l -[A7], [A0 + 0xC]
00004180 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004184 A8DF syscall RectRgn
00004186 206E FF84 movea.l A0, [A6 - 0x7C]
0000418A 2F28 000C move.l -[A7], [A0 + 0xC]
0000418E 2F2E 001C move.l -[A7], [A6 + 0x1C]
00004192 2F28 0014 move.l -[A7], [A0 + 0x14]
00004196 A8E4 syscall SectRgn
00004198 558F subq.l A7, 2
0000419A 206E FF84 movea.l A0, [A6 - 0x7C]
0000419E 2F28 000C move.l -[A7], [A0 + 0xC]
000041A2 2F28 0014 move.l -[A7], [A0 + 0x14]
000041A6 A8E3 syscall EqualRgn
000041A8 4A1F tst.b [A7]+
000041AA 6618 bne +0x1A /* 000041C4 */
000041AC 206E FF84 movea.l A0, [A6 - 0x7C]
000041B0 2D68 0014 FF9C move.l [A6 - 0x64], [A0 + 0x14]
000041B6 558F subq.l A7, 2
000041B8 2F2E FF9C move.l -[A7], [A6 - 0x64]
000041BC A8E2 syscall EmptyRgn
000041BE 4A1F tst.b [A7]+
000041C0 6600 04EC bne +0x4EE /* 000046AE */
label000041C4:
000041C4 4AAE FF9C tst.l [A6 - 0x64]
000041C8 6700 00D0 beq +0xD2 /* 0000429A */
000041CC 206E FF9C movea.l A0, [A6 - 0x64]
000041D0 2050 movea.l A0, [A0]
000041D2 700A moveq.l D0, 0x0A
000041D4 B050 cmp.w D0, [A0]
000041D6 6600 00C2 bne +0xC4 /* 0000429A */
000041DA 206E FF9C movea.l A0, [A6 - 0x64]
000041DE 2050 movea.l A0, [A0]
000041E0 43EE FFE2 lea.l A1, [A6 - 0x1E]
000041E4 5488 addq.l A0, 2
000041E6 22D8 move.l [A1]+, [A0]+
000041E8 22D8 move.l [A1]+, [A0]+
000041EA 558F subq.l A7, 2
000041EC 486E FFE2 pea.l [A6 - 0x1E]
000041F0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000041F4 486E FFD2 pea.l [A6 - 0x2E]
000041F8 A8AA syscall SectRect
000041FA 4A1F tst.b [A7]+
000041FC 6700 04B0 beq +0x4B2 /* 000046AE */
00004200 486E FFE2 pea.l [A6 - 0x1E]
00004204 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004208 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000420C A8FA syscall MapRect
0000420E 302E FFE8 move.w D0, [A6 - 0x18]
00004212 48C0 ext.l D0
00004214 322E FFE4 move.w D1, [A6 - 0x1C]
00004218 48C1 ext.l D1
0000421A 9081 sub.l D0, D1
0000421C 6620 bne +0x22 /* 0000423E */
0000421E 206E 0010 movea.l A0, [A6 + 0x10]
00004222 302E FFE8 move.w D0, [A6 - 0x18]
00004226 B068 0006 cmp.w D0, [A0 + 0x6]
0000422A 660A bne +0xC /* 00004236 */
0000422C 302E FFE4 move.w D0, [A6 - 0x1C]
00004230 536E FFE4 subq.w [A6 - 0x1C], 1
00004234 6008 bra +0xA /* 0000423E */
label00004236:
00004236 302E FFE8 move.w D0, [A6 - 0x18]
0000423A 526E FFE8 addq.w [A6 - 0x18], 1
label0000423E:
0000423E 302E FFE6 move.w D0, [A6 - 0x1A]
00004242 48C0 ext.l D0
00004244 322E FFE2 move.w D1, [A6 - 0x1E]
00004248 48C1 ext.l D1
0000424A 9081 sub.l D0, D1
0000424C 6620 bne +0x22 /* 0000426E */
0000424E 206E 0010 movea.l A0, [A6 + 0x10]
00004252 302E FFE6 move.w D0, [A6 - 0x1A]
00004256 B068 0004 cmp.w D0, [A0 + 0x4]
0000425A 660A bne +0xC /* 00004266 */
0000425C 302E FFE2 move.w D0, [A6 - 0x1E]
00004260 536E FFE2 subq.w [A6 - 0x1E], 1
00004264 6008 bra +0xA /* 0000426E */
label00004266:
00004266 302E FFE6 move.w D0, [A6 - 0x1A]
0000426A 526E FFE6 addq.w [A6 - 0x1A], 1
label0000426E:
0000426E 558F subq.l A7, 2
00004270 486E FFE2 pea.l [A6 - 0x1E]
00004274 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004278 486E FFDA pea.l [A6 - 0x26]
0000427C A8AA syscall SectRect
0000427E 4A1F tst.b [A7]+
00004280 6700 042C beq +0x42E /* 000046AE */
00004284 41EE FFDA lea.l A0, [A6 - 0x26]
00004288 2D48 0010 move.l [A6 + 0x10], A0
0000428C 41EE FFD2 lea.l A0, [A6 - 0x2E]
00004290 2D48 0014 move.l [A6 + 0x14], A0
00004294 7000 moveq.l D0, 0x00
00004296 2D40 FF9C move.l [A6 - 0x64], D0
label0000429A:
0000429A 598F subq.l A7, 4
0000429C 486E 0008 pea.l [A6 + 0x8]
000042A0 203C 0004 000D move.l D0, 0x4000D
000042A6 AB1D syscall QDExtensions
000042A8 2D5F FFF8 move.l [A6 - 0x8], [A7]+
000042AC 558F subq.l A7, 2
000042AE 486E 0008 pea.l [A6 + 0x8]
000042B2 203C 0004 0001 move.l D0, 0x40001
000042B8 AB1D syscall QDExtensions
000042BA 0044 0001 ori.w D4, 0x1
000042BE 598F subq.l A7, 4
000042C0 486E 0008 pea.l [A6 + 0x8]
000042C4 203C 0004 000F move.l D0, 0x4000F
000042CA AB1D syscall QDExtensions
000042CC 2D5F FF7C move.l [A6 - 0x84], [A7]+
000042D0 206E FF84 movea.l A0, [A6 - 0x7C]
000042D4 2068 03DC movea.l A0, [A0 + 0x3DC]
000042D8 2650 movea.l A3, [A0]
000042DA 206E 0008 movea.l A0, [A6 + 0x8]
000042DE 2248 movea.l A1, A0
000042E0 3028 000C move.w D0, [A0 + 0xC]
000042E4 9069 0008 sub.w D0, [A1 + 0x8]
000042E8 3740 0020 move.w [A3 + 0x20], D0
000042EC 3D40 FFEE move.w [A6 - 0x12], D0
000042F0 206E 0008 movea.l A0, [A6 + 0x8]
000042F4 2248 movea.l A1, A0
000042F6 3028 000A move.w D0, [A0 + 0xA]
000042FA 9069 0006 sub.w D0, [A1 + 0x6]
000042FE 3740 0022 move.w [A3 + 0x22], D0
00004302 3D40 FFF0 move.w [A6 - 0x10], D0
00004306 206E 0008 movea.l A0, [A6 + 0x8]
0000430A 3768 0020 0052 move.w [A3 + 0x52], [A0 + 0x20]
00004310 206E 0008 movea.l A0, [A6 + 0x8]
00004314 2768 0016 0024 move.l [A3 + 0x24], [A0 + 0x16]
0000431A 206E 0008 movea.l A0, [A6 + 0x8]
0000431E 2768 001A 0028 move.l [A3 + 0x28], [A0 + 0x1A]
00004324 206E 0008 movea.l A0, [A6 + 0x8]
00004328 3028 0004 move.w D0, [A0 + 0x4]
0000432C 48C0 ext.l D0
0000432E 323C 7FFF move.w D1, 0x7FFF
00004332 C240 and.w D1, D0
00004334 7000 moveq.l D0, 0x00
00004336 3001 move.w D0, D1
00004338 322E FFF0 move.w D1, [A6 - 0x10]
0000433C 48C1 ext.l D1
0000433E 4C00 1800 movem.w A3,A4, D0
00004342 2741 002C move.l [A3 + 0x2C], D1
00004346 4A6E FFF0 tst.w [A6 - 0x10]
0000434A 544F addq.w A7, 2
0000434C 6700 0360 beq +0x362 /* 000046AE */
00004350 4A6E FFEE tst.w [A6 - 0x12]
00004354 6700 0358 beq +0x35A /* 000046AE */
00004358 206E 0014 movea.l A0, [A6 + 0x14]
0000435C 3028 0004 move.w D0, [A0 + 0x4]
00004360 48C0 ext.l D0
00004362 3210 move.w D1, [A0]
00004364 48C1 ext.l D1
00004366 9081 sub.l D0, D1
00004368 6700 0344 beq +0x346 /* 000046AE */
0000436C 206E 0014 movea.l A0, [A6 + 0x14]
00004370 3028 0006 move.w D0, [A0 + 0x6]
00004374 48C0 ext.l D0
00004376 3228 0002 move.w D1, [A0 + 0x2]
0000437A 48C1 ext.l D1
0000437C 9081 sub.l D0, D1
0000437E 6700 032E beq +0x330 /* 000046AE */
00004382 206E 0008 movea.l A0, [A6 + 0x8]
00004386 4AA8 002A tst.l [A0 + 0x2A]
0000438A 6772 beq +0x74 /* 000043FE */
0000438C 7008 moveq.l D0, 0x08
0000438E B068 0020 cmp.w D0, [A0 + 0x20]
00004392 6D6A blt +0x6C /* 000043FE */
00004394 7008 moveq.l D0, 0x08
00004396 B068 0020 cmp.w D0, [A0 + 0x20]
0000439A 6600 0208 bne +0x20A /* 000045A4 */
0000439E 2068 002A movea.l A0, [A0 + 0x2A]
000043A2 2450 movea.l A2, [A0]
000043A4 2E12 move.l D7, [A2]
000043A6 0C87 0000 0080 cmpi.l D7, 0x80
000043AC 6C24 bge +0x26 /* 000043D2 */
000043AE 3747 0054 move.w [A3 + 0x54], D7
000043B2 7022 moveq.l D0, 0x22
000043B4 B087 cmp.l D0, D7
000043B6 6E4C bgt +0x4E /* 00004404 */
000043B8 7028 moveq.l D0, 0x28
000043BA B087 cmp.l D0, D7
000043BC 6D46 blt +0x48 /* 00004404 */
000043BE 701F moveq.l D0, 0x1F
000043C0 C087 and.l D0, D7
000043C2 322B 0052 move.w D1, [A3 + 0x52]
000043C6 48C1 ext.l D1
000043C8 B280 cmp.l D1, D0
000043CA 6638 bne +0x3A /* 00004404 */
000043CC 3747 0052 move.w [A3 + 0x52], D7
000043D0 6032 bra +0x34 /* 00004404 */
label000043D2:
000043D2 3A2A 0006 move.w D5, [A2 + 0x6]
000043D6 426B 0054 clr.w [A3 + 0x54]
000043DA 0C45 00FF cmpi.w D5, 0xFF
000043DE 6F04 ble +0x6 /* 000043E4 */
000043E0 0C45 00FF cmpi.w D5, 0xFF
label000043E4:
000043E4 48C5 ext.l D5
000043E6 2005 move.l D0, D5
000043E8 E788 lsl D0, 3
000043EA D07C 0010 add.w D0, 0x10
000043EE 3A00 move.w D5, D0
000043F0 204A movea.l A0, A2
000043F2 43EB 0056 lea.l A1, [A3 + 0x56]
000043F6 48C5 ext.l D5
000043F8 2005 move.l D0, D5
000043FA A02E syscall BlockMove/BlockMoveData
000043FC 6006 bra +0x8 /* 00004404 */
label000043FE:
000043FE 377C FFFF 0054 move.w [A3 + 0x54], 0xFFFF
label00004404:
00004404 206E FF84 movea.l A0, [A6 - 0x7C]
00004408 41E8 0160 lea.l A0, [A0 + 0x160]
0000440C 2008 move.l D0, A0
0000440E A055 syscall StripAddress
00004410 2840 movea.l A4, D0
00004412 486E 000C pea.l [A6 + 0xC]
00004416 486C 0042 pea.l [A4 + 0x42]
0000441A 70C4 moveq.l D0, 0xFFFFFFC4
0000441C 2078 188C movea.l A0, [0x0000188C]
00004420 4E90 jsr [A0]
00004422 2D40 FFF4 move.l [A6 - 0xC], D0
00004426 0044 0002 ori.w D4, 0x2
0000442A 296E FF7C 0008 move.l [A4 + 0x8], [A6 - 0x84]
00004430 41EE FF88 lea.l A0, [A6 - 0x78]
00004434 2948 0022 move.l [A4 + 0x22], A0
00004438 206E 0010 movea.l A0, [A6 + 0x10]
0000443C 3028 0004 move.w D0, [A0 + 0x4]
00004440 48C0 ext.l D0
00004442 3210 move.w D1, [A0]
00004444 48C1 ext.l D1
00004446 9081 sub.l D0, D1
00004448 2940 0018 move.l [A4 + 0x18], D0
0000444C 41EE FFA0 lea.l A0, [A6 - 0x60]
00004450 2948 0084 move.l [A4 + 0x84], A0
00004454 4AAE FF9C tst.l [A6 - 0x64]
00004458 6604 bne +0x6 /* 0000445E */
0000445A 7000 moveq.l D0, 0x00
0000445C 6006 bra +0x8 /* 00004464 */
label0000445E:
0000445E 41EE FFC4 lea.l A0, [A6 - 0x3C]
00004462 2008 move.l D0, A0
label00004464:
00004464 2940 0074 move.l [A4 + 0x74], D0
00004468 296E FF80 003E move.l [A4 + 0x3E], [A6 - 0x80]
0000446E 206E 0010 movea.l A0, [A6 + 0x10]
00004472 43EC 007C lea.l A1, [A4 + 0x7C]
00004476 22D8 move.l [A1]+, [A0]+
00004478 22D8 move.l [A1]+, [A0]+
0000447A 486C 007C pea.l [A4 + 0x7C]
0000447E 206E 0008 movea.l A0, [A6 + 0x8]
00004482 3028 0008 move.w D0, [A0 + 0x8]
00004486 48C0 ext.l D0
00004488 4480 neg.l D0
0000448A 3F00 move.w -[A7], D0
0000448C 3028 0006 move.w D0, [A0 + 0x6]
00004490 48C0 ext.l D0
00004492 4480 neg.l D0
00004494 3F00 move.w -[A7], D0
00004496 A8A8 syscall OffsetRect
00004498 4A2E FFF3 tst.b [A6 - 0xD]
0000449C 504F addq.w A7, 8
0000449E 670A beq +0xC /* 000044AA */
000044A0 297C 0000 0200 0088 move.l [A4 + 0x88], 0x200
000044A8 6008 bra +0xA /* 000044B2 */
label000044AA:
000044AA 297C 0000 0300 0088 move.l [A4 + 0x88], 0x300
label000044B2:
000044B2 3946 008C move.w [A4 + 0x8C], D6
000044B6 7000 moveq.l D0, 0x00
000044B8 2D40 FF88 move.l [A6 - 0x78], D0
000044BC 486E FFA0 pea.l [A6 - 0x60]
000044C0 486C 007C pea.l [A4 + 0x7C]
000044C4 2F2E 0014 move.l -[A7], [A6 + 0x14]
000044C8 701E moveq.l D0, 0x1E
000044CA ABC2 syscall QTMatrixMathDispatch
000044CC 598F subq.l A7, 4
000044CE 2F2E FFEA move.l -[A7], [A6 - 0x16]
000044D2 2F0C move.l -[A7], A4
000044D4 2F3C 0004 0005 move.l -[A7], 0x40005
000044DA 7000 moveq.l D0, 0x00
000044DC A82A syscall ComponentDispatch
000044DE 4A9F tst.l [A7]+
000044E0 6600 00C2 bne +0xC4 /* 000045A4 */
000044E4 206E 000C movea.l A0, [A6 + 0xC]
000044E8 302E FF8C move.w D0, [A6 - 0x74]
000044EC B068 0020 cmp.w D0, [A0 + 0x20]
000044F0 6600 00B2 bne +0xB4 /* 000045A4 */
000044F4 4A6E FF8E tst.w [A6 - 0x72]
000044F8 6600 00AA bne +0xAC /* 000045A4 */
000044FC 4A6E FF90 tst.w [A6 - 0x70]
00004500 6600 00A2 bne +0xA4 /* 000045A4 */
00004504 4AAE FF9C tst.l [A6 - 0x64]
00004508 6700 0082 beq +0x84 /* 0000458C */
0000450C 7002 moveq.l D0, 0x02
0000450E C0AE FF88 and.l D0, [A6 - 0x78]
00004512 6700 0090 beq +0x92 /* 000045A4 */
00004516 206E 0014 movea.l A0, [A6 + 0x14]
0000451A 43EE FFCA lea.l A1, [A6 - 0x36]
0000451E 22D8 move.l [A1]+, [A0]+
00004520 22D8 move.l [A1]+, [A0]+
00004522 486E FFCA pea.l [A6 - 0x36]
00004526 206E 0014 movea.l A0, [A6 + 0x14]
0000452A 3028 0002 move.w D0, [A0 + 0x2]
0000452E 48C0 ext.l D0
00004530 4480 neg.l D0
00004532 3F00 move.w -[A7], D0
00004534 3010 move.w D0, [A0]
00004536 48C0 ext.l D0
00004538 4480 neg.l D0
0000453A 3F00 move.w -[A7], D0
0000453C A8A8 syscall OffsetRect
0000453E 206E 0014 movea.l A0, [A6 + 0x14]
00004542 3028 0006 move.w D0, [A0 + 0x6]
00004546 48C0 ext.l D0
00004548 3228 0002 move.w D1, [A0 + 0x2]
0000454C 48C1 ext.l D1
0000454E 9081 sub.l D0, D1
00004550 723E moveq.l D1, 0x3E
00004552 D081 add.l D0, D1
00004554 74E0 moveq.l D2, 0xFFFFFFE0
00004556 C480 and.l D2, D0
00004558 E682 asr D2, 3
0000455A 3D42 FFC8 move.w [A6 - 0x38], D2
0000455E 302E FFCE move.w D0, [A6 - 0x32]
00004562 C1EE FFC8 muls.w D0, [A6 - 0x38]
00004566 2F00 move.l -[A7], D0
00004568 70BA moveq.l D0, 0xFFFFFFBA
0000456A 2078 188C movea.l A0, [0x0000188C]
0000456E 4E90 jsr [A0]
00004570 2D40 FFC4 move.l [A6 - 0x3C], D0
00004574 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004578 486E FFC4 pea.l [A6 - 0x3C]
0000457C 2F2E FF9C move.l -[A7], [A6 - 0x64]
00004580 70C5 moveq.l D0, 0xFFFFFFC5
00004582 2078 188C movea.l A0, [0x0000188C]
00004586 4E90 jsr [A0]
00004588 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000458C:
0000458C 598F subq.l A7, 4
0000458E 2F2E FFEA move.l -[A7], [A6 - 0x16]
00004592 2F0C move.l -[A7], A4
00004594 2F3C 0004 0006 move.l -[A7], 0x40006
0000459A 7000 moveq.l D0, 0x00
0000459C A82A syscall ComponentDispatch
0000459E 4A9F tst.l [A7]+
000045A0 6700 010C beq +0x10E /* 000046AE */
label000045A4:
000045A4 0C46 0040 cmpi.w D6, 0x40 /* '@' */
000045A8 666E bne +0x70 /* 00004618 */
000045AA 206E 0008 movea.l A0, [A6 + 0x8]
000045AE 7008 moveq.l D0, 0x08
000045B0 B068 0020 cmp.w D0, [A0 + 0x20]
000045B4 6D62 blt +0x64 /* 00004618 */
000045B6 226E 000C movea.l A1, [A6 + 0xC]
000045BA 3028 0020 move.w D0, [A0 + 0x20]
000045BE B069 0020 cmp.w D0, [A1 + 0x20]
000045C2 6E54 bgt +0x56 /* 00004618 */
000045C4 4A2E FFF3 tst.b [A6 - 0xD]
000045C8 664C bne +0x4E /* 00004616 */
000045CA 206E 0010 movea.l A0, [A6 + 0x10]
000045CE 3028 0004 move.w D0, [A0 + 0x4]
000045D2 48C0 ext.l D0
000045D4 3210 move.w D1, [A0]
000045D6 48C1 ext.l D1
000045D8 9081 sub.l D0, D1
000045DA 206E 0014 movea.l A0, [A6 + 0x14]
000045DE 3228 0004 move.w D1, [A0 + 0x4]
000045E2 48C1 ext.l D1
000045E4 3410 move.w D2, [A0]
000045E6 48C2 ext.l D2
000045E8 9282 sub.l D1, D2
000045EA B280 cmp.l D1, D0
000045EC 6D2A blt +0x2C /* 00004618 */
000045EE 206E 0010 movea.l A0, [A6 + 0x10]
000045F2 3028 0006 move.w D0, [A0 + 0x6]
000045F6 48C0 ext.l D0
000045F8 3228 0002 move.w D1, [A0 + 0x2]
000045FC 48C1 ext.l D1
000045FE 9081 sub.l D0, D1
00004600 206E 0014 movea.l A0, [A6 + 0x14]
00004604 3228 0006 move.w D1, [A0 + 0x6]
00004608 48C1 ext.l D1
0000460A 3428 0002 move.w D2, [A0 + 0x2]
0000460E 48C2 ext.l D2
00004610 9282 sub.l D1, D2
00004612 B280 cmp.l D1, D0
00004614 6D02 blt +0x4 /* 00004618 */
label00004616:
00004616 4246 clr.w D6
label00004618:
00004618 4A46 tst.w D6
0000461A 6720 beq +0x22 /* 0000463C */
0000461C 0C46 0040 cmpi.w D6, 0x40 /* '@' */
00004620 671A beq +0x1C /* 0000463C */
00004622 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004626 2F2E 000C move.l -[A7], [A6 + 0xC]
0000462A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000462E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004632 3F06 move.w -[A7], D6
00004634 2F2E 001C move.l -[A7], [A6 + 0x1C]
00004638 A8EC syscall CopyBits
0000463A 6072 bra +0x74 /* 000046AE */
label0000463C:
0000463C 0803 0000 btst.b D3, 0x0
00004640 671A beq +0x1C /* 0000465C */
00004642 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004646 2F2E 000C move.l -[A7], [A6 + 0xC]
0000464A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000464E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004652 3F06 move.w -[A7], D6
00004654 2F2E 001C move.l -[A7], [A6 + 0x1C]
00004658 A8EC syscall CopyBits
0000465A 6052 bra +0x54 /* 000046AE */
label0000465C:
0000465C 4AAE 001C tst.l [A6 + 0x1C]
00004660 660A bne +0xC /* 0000466C */
00004662 206E FF84 movea.l A0, [A6 - 0x7C]
00004666 2D68 0028 001C move.l [A6 + 0x1C], [A0 + 0x28]
label0000466C:
0000466C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004670 7000 moveq.l D0, 0x00
00004672 2F00 move.l -[A7], D0
00004674 2F2E 000C move.l -[A7], [A6 + 0xC]
00004678 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000467C 2F00 move.l -[A7], D0
0000467E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004682 3F06 move.w -[A7], D6
00004684 2F00 move.l -[A7], D0
00004686 206E FF80 movea.l A0, [A6 - 0x80]
0000468A 2F28 0018 move.l -[A7], [A0 + 0x18]
0000468E 2F28 001C move.l -[A7], [A0 + 0x1C]
00004692 2F2E 001C move.l -[A7], [A6 + 0x1C]
00004696 206E 0008 movea.l A0, [A6 + 0x8]
0000469A 7201 moveq.l D1, 0x01
0000469C B268 0020 cmp.w D1, [A0 + 0x20]
000046A0 6604 bne +0x6 /* 000046A6 */
000046A2 7200 moveq.l D1, 0x00
000046A4 6002 bra +0x4 /* 000046A8 */
label000046A6:
000046A6 72FF moveq.l D1, 0xFFFFFFFF
label000046A8:
000046A8 4881 ext.w D1
000046AA 3F01 move.w -[A7], D1
000046AC AB27 syscall StretchBits
label000046AE:
000046AE 0804 0000 btst.b D4, 0x0
000046B2 670E beq +0x10 /* 000046C2 */
000046B4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000046B8 486E 0008 pea.l [A6 + 0x8]
000046BC 4EBA 2EE4 jsr [PC + 0x2EE4 /* 000075A2 */]
000046C0 504F addq.w A7, 8
label000046C2:
000046C2 7002 moveq.l D0, 0x02
000046C4 C044 and.w D0, D4
000046C6 670E beq +0x10 /* 000046D6 */
000046C8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000046CC 486E 000C pea.l [A6 + 0xC]
000046D0 4EBA 2ED0 jsr [PC + 0x2ED0 /* 000075A2 */]
000046D4 504F addq.w A7, 8
label000046D6:
000046D6 4AAE FFC4 tst.l [A6 - 0x3C]
000046DA 670E beq +0x10 /* 000046EA */
000046DC 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
000046E0 70B9 moveq.l D0, 0xFFFFFFB9
000046E2 2078 188C movea.l A0, [0x0000188C]
000046E6 4E90 jsr [A0]
000046E8 584F addq.w A7, 4
label000046EA:
000046EA 4CEE 1CF8 FF50 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xB0]
000046F0 4E5E unlink A6
000046F2 4E75 rts
000046F4 4E56 FFE4 link A6, -0x001C
000046F8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000046FC 2A2E 000C move.l D5, [A6 + 0xC]
00004700 266E 0008 movea.l A3, [A6 + 0x8]
00004704 7000 moveq.l D0, 0x00
00004706 2D40 FFE4 move.l [A6 - 0x1C], D0
0000470A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000470E 2868 0008 movea.l A4, [A0 + 0x8]
00004712 2440 movea.l A2, D0
00004714 598F subq.l A7, 4
00004716 7006 moveq.l D0, 0x06
00004718 A82A syscall ComponentDispatch
0000471A 281F move.l D4, [A7]+
0000471C B8AC 03E0 cmp.l D4, [A4 + 0x3E0]
00004720 6710 beq +0x12 /* 00004732 */
00004722 2944 03E0 move.l [A4 + 0x3E0], D4
00004726 2F0B move.l -[A7], A3
00004728 70F7 moveq.l D0, 0xFFFFFFF7
0000472A 2078 188C movea.l A0, [0x0000188C]
0000472E 4E90 jsr [A0]
00004730 584F addq.w A7, 4
label00004732:
00004732 4AAB 0102 tst.l [A3 + 0x102]
00004736 6F7E ble +0x80 /* 000047B6 */
00004738 4AAB 00FE tst.l [A3 + 0xFE]
0000473C 670E beq +0x10 /* 0000474C */
0000473E 206B 00FE movea.l A0, [A3 + 0xFE]
00004742 202B 010A move.l D0, [A3 + 0x10A]
00004746 B0A8 0004 cmp.l D0, [A0 + 0x4]
0000474A 675C beq +0x5E /* 000047A8 */
label0000474C:
0000474C 2F2B 0102 move.l -[A7], [A3 + 0x102]
00004750 2F0B move.l -[A7], A3
00004752 70F6 moveq.l D0, 0xFFFFFFF6
00004754 2078 188C movea.l A0, [0x0000188C]
00004758 4E90 jsr [A0]
0000475A 3800 move.w D4, D0
0000475C 504F addq.w A7, 8
0000475E 670C beq +0xE /* 0000476C */
00004760 206E 0018 movea.l A0, [A6 + 0x18]
00004764 3084 move.w [A0], D4
00004766 7000 moveq.l D0, 0x00
00004768 6000 0398 bra +0x39A /* 00004B02 */
label0000476C:
0000476C 7000 moveq.l D0, 0x00
0000476E 2F00 move.l -[A7], D0
00004770 2F00 move.l -[A7], D0
00004772 2F00 move.l -[A7], D0
00004774 7201 moveq.l D1, 0x01
00004776 C26E 0016 and.w D1, [A6 + 0x16]
0000477A 7400 moveq.l D2, 0x00
0000477C 3401 move.w D2, D1
0000477E 2F02 move.l -[A7], D2
00004780 2F2B 00FA move.l -[A7], [A3 + 0xFA]
00004784 206B 00FE movea.l A0, [A3 + 0xFE]
00004788 2F10 move.l -[A7], [A0]
0000478A 70F3 moveq.l D0, 0xFFFFFFF3
0000478C 2078 188C movea.l A0, [0x0000188C]
00004790 4E90 jsr [A0]
00004792 206B 00FE movea.l A0, [A3 + 0xFE]
00004796 2140 0004 move.l [A0 + 0x4], D0
0000479A 206B 00FE movea.l A0, [A3 + 0xFE]
0000479E 2768 0004 010A move.l [A3 + 0x10A], [A0 + 0x4]
000047A4 4FEF 0018 lea.l A7, [A7 + 0x18]
label000047A8:
000047A8 206E 0018 movea.l A0, [A6 + 0x18]
000047AC 4250 clr.w [A0]
000047AE 202B 00FE move.l D0, [A3 + 0xFE]
000047B2 6000 034E bra +0x350 /* 00004B02 */
label000047B6:
000047B6 4AAB 00FE tst.l [A3 + 0xFE]
000047BA 6600 01FA bne +0x1FC /* 000049B6 */
000047BE 4AAB 0102 tst.l [A3 + 0x102]
000047C2 6F56 ble +0x58 /* 0000481A */
000047C4 2F2B 0102 move.l -[A7], [A3 + 0x102]
000047C8 2F0B move.l -[A7], A3
000047CA 70F6 moveq.l D0, 0xFFFFFFF6
000047CC 2078 188C movea.l A0, [0x0000188C]
000047D0 4E90 jsr [A0]
000047D2 3800 move.w D4, D0
000047D4 504F addq.w A7, 8
000047D6 670C beq +0xE /* 000047E4 */
000047D8 206E 0018 movea.l A0, [A6 + 0x18]
000047DC 3084 move.w [A0], D4
000047DE 7000 moveq.l D0, 0x00
000047E0 6000 0320 bra +0x322 /* 00004B02 */
label000047E4:
000047E4 7000 moveq.l D0, 0x00
000047E6 2F00 move.l -[A7], D0
000047E8 2F00 move.l -[A7], D0
000047EA 2F00 move.l -[A7], D0
000047EC 7201 moveq.l D1, 0x01
000047EE C26E 0016 and.w D1, [A6 + 0x16]
000047F2 7400 moveq.l D2, 0x00
000047F4 3401 move.w D2, D1
000047F6 2F02 move.l -[A7], D2
000047F8 2F2B 00FA move.l -[A7], [A3 + 0xFA]
000047FC 206B 00FE movea.l A0, [A3 + 0xFE]
00004800 2F10 move.l -[A7], [A0]
00004802 70F3 moveq.l D0, 0xFFFFFFF3
00004804 2078 188C movea.l A0, [0x0000188C]
00004808 4E90 jsr [A0]
0000480A 206B 00FE movea.l A0, [A3 + 0xFE]
0000480E 2140 0004 move.l [A0 + 0x4], D0
00004812 4FEF 0018 lea.l A7, [A7 + 0x18]
00004816 6000 019E bra +0x1A0 /* 000049B6 */
label0000481A:
0000481A 4247 clr.w D7
0000481C 6004 bra +0x6 /* 00004822 */
label0000481E:
0000481E 3007 move.w D0, D7
00004820 5247 addq.w D7, 1
label00004822:
00004822 7000 moveq.l D0, 0x00
00004824 2F00 move.l -[A7], D0
00004826 2F00 move.l -[A7], D0
00004828 7201 moveq.l D1, 0x01
0000482A C26E 0016 and.w D1, [A6 + 0x16]
0000482E 7400 moveq.l D2, 0x00
00004830 3401 move.w D2, D1
00004832 2F02 move.l -[A7], D2
00004834 2F2B 00FA move.l -[A7], [A3 + 0xFA]
00004838 2F0A move.l -[A7], A2
0000483A 70F1 moveq.l D0, 0xFFFFFFF1
0000483C 2078 188C movea.l A0, [0x0000188C]
00004840 4E90 jsr [A0]
00004842 2440 movea.l A2, D0
00004844 4A80 tst.l D0
00004846 4FEF 0014 lea.l A7, [A7 + 0x14]
0000484A 66D2 bne -0x2C /* 0000481E */
0000484C 286B 00FE movea.l A4, [A3 + 0xFE]
00004850 200C move.l D0, A4
00004852 676A beq +0x6C /* 000048BE */
00004854 6058 bra +0x5A /* 000048AE */
label00004856:
00004856 4AAC 0004 tst.l [A4 + 0x4]
0000485A 674E beq +0x50 /* 000048AA */
0000485C 203C 0100 0000 move.l D0, 0x1000000
00004862 C0AB 0054 and.l D0, [A3 + 0x54]
00004866 671A beq +0x1C /* 00004882 */
00004868 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000486C 2F2C 0004 move.l -[A7], [A4 + 0x4]
00004870 70C2 moveq.l D0, 0xFFFFFFC2
00004872 2078 188C movea.l A0, [0x0000188C]
00004876 4E90 jsr [A0]
00004878 02AB FEFF FFFF 0054 andi.l [A3 + 0x54], 0xFEFFFFFF
00004880 504F addq.w A7, 8
label00004882:
00004882 2F2C 0004 move.l -[A7], [A4 + 0x4]
00004886 70F2 moveq.l D0, 0xFFFFFFF2
00004888 2078 188C movea.l A0, [0x0000188C]
0000488C 4E90 jsr [A0]
0000488E 202B 0106 move.l D0, [A3 + 0x106]
00004892 B0AC 0004 cmp.l D0, [A4 + 0x4]
00004896 584F addq.w A7, 4
00004898 6606 bne +0x8 /* 000048A0 */
0000489A 7000 moveq.l D0, 0x00
0000489C 2740 0106 move.l [A3 + 0x106], D0
label000048A0:
000048A0 7000 moveq.l D0, 0x00
000048A2 2940 0004 move.l [A4 + 0x4], D0
000048A6 2940 005C move.l [A4 + 0x5C], D0
label000048AA:
000048AA 286C 0060 movea.l A4, [A4 + 0x60]
label000048AE:
000048AE 200C move.l D0, A4
000048B0 66A4 bne -0x5A /* 00004856 */
000048B2 206B 00FE movea.l A0, [A3 + 0xFE]
000048B6 A01F syscall DisposPtr/DisposePtr
000048B8 7000 moveq.l D0, 0x00
000048BA 2740 00FE move.l [A3 + 0xFE], D0
label000048BE:
000048BE 4A47 tst.w D7
000048C0 660E bne +0x10 /* 000048D0 */
000048C2 206E 0018 movea.l A0, [A6 + 0x18]
000048C6 30BC DCFF move.w [A0], 0xDCFF
000048CA 7000 moveq.l D0, 0x00
000048CC 6000 0234 bra +0x236 /* 00004B02 */
label000048D0:
000048D0 7064 moveq.l D0, 0x64
000048D2 C1C7 muls.w D0, D7
000048D4 A31E syscall NewPtrClear, flags=3
000048D6 2748 00FE move.l [A3 + 0xFE], A0
000048DA 2848 movea.l A4, A0
000048DC 200C move.l D0, A4
000048DE 660E bne +0x10 /* 000048EE */
000048E0 206E 0018 movea.l A0, [A6 + 0x18]
000048E4 30B8 0220 move.w [A0], [0x00000220 /* MemErr */]
000048E8 7000 moveq.l D0, 0x00
000048EA 6000 0216 bra +0x218 /* 00004B02 */
label000048EE:
000048EE 7000 moveq.l D0, 0x00
000048F0 2440 movea.l A2, D0
000048F2 4246 clr.w D6
000048F4 6000 00B0 bra +0xB2 /* 000049A6 */
label000048F8:
000048F8 7000 moveq.l D0, 0x00
000048FA 2F00 move.l -[A7], D0
000048FC 2F00 move.l -[A7], D0
000048FE 7201 moveq.l D1, 0x01
00004900 C26E 0016 and.w D1, [A6 + 0x16]
00004904 7400 moveq.l D2, 0x00
00004906 3401 move.w D2, D1
00004908 2F02 move.l -[A7], D2
0000490A 2F2B 00FA move.l -[A7], [A3 + 0xFA]
0000490E 2F0A move.l -[A7], A2
00004910 70F1 moveq.l D0, 0xFFFFFFF1
00004912 2078 188C movea.l A0, [0x0000188C]
00004916 4E90 jsr [A0]
00004918 2440 movea.l A2, D0
0000491A 4A80 tst.l D0
0000491C 4FEF 0014 lea.l A7, [A7 + 0x14]
00004920 558F subq.l A7, 2
00004922 2F0A move.l -[A7], A2
00004924 486E FFEC pea.l [A6 - 0x14]
00004928 7000 moveq.l D0, 0x00
0000492A 2F00 move.l -[A7], D0
0000492C 2F00 move.l -[A7], D0
0000492E 2F00 move.l -[A7], D0
00004930 7005 moveq.l D0, 0x05
00004932 A82A syscall ComponentDispatch
00004934 381F move.w D4, [A7]+
00004936 670C beq +0xE /* 00004944 */
00004938 206E 0018 movea.l A0, [A6 + 0x18]
0000493C 3084 move.w [A0], D4
0000493E 7000 moveq.l D0, 0x00
00004940 6000 01C0 bra +0x1C2 /* 00004B02 */
label00004944:
00004944 598F subq.l A7, 4
00004946 2F0A move.l -[A7], A2
00004948 486C 0008 pea.l [A4 + 0x8]
0000494C 2F3C 0004 0000 move.l -[A7], 0x40000
00004952 7000 moveq.l D0, 0x00
00004954 A82A syscall ComponentDispatch
00004956 201F move.l D0, [A7]+
00004958 3800 move.w D4, D0
0000495A 670C beq +0xE /* 00004968 */
0000495C 206E 0018 movea.l A0, [A6 + 0x18]
00004960 3084 move.w [A0], D4
00004962 7000 moveq.l D0, 0x00
00004964 6000 019C bra +0x19E /* 00004B02 */
label00004968:
00004968 288A move.l [A4], A2
0000496A 296E FFF8 0050 move.l [A4 + 0x50], [A6 - 0x8]
00004970 7000 moveq.l D0, 0x00
00004972 2940 0054 move.l [A4 + 0x54], D0
00004976 2940 0004 move.l [A4 + 0x4], D0
0000497A 7201 moveq.l D1, 0x01
0000497C C26E 0016 and.w D1, [A6 + 0x16]
00004980 6706 beq +0x8 /* 00004988 */
00004982 322C 003E move.w D1, [A4 + 0x3E]
00004986 6004 bra +0x6 /* 0000498C */
label00004988:
00004988 322C 0040 move.w D1, [A4 + 0x40]
label0000498C:
0000498C 7000 moveq.l D0, 0x00
0000498E 3001 move.w D0, D1
00004990 2940 0058 move.l [A4 + 0x58], D0
00004994 200C move.l D0, A4
00004996 7264 moveq.l D1, 0x64
00004998 D081 add.l D0, D1
0000499A 2940 0060 move.l [A4 + 0x60], D0
0000499E 3006 move.w D0, D6
000049A0 5246 addq.w D6, 1
000049A2 49EC 0064 lea.l A4, [A4 + 0x64]
label000049A6:
000049A6 BE46 cmp.w D7, D6
000049A8 6E00 FF4E bgt -0xB0 /* 000048F8 */
000049AC 49EC FF9C lea.l A4, [A4 - 0x64]
000049B0 7000 moveq.l D0, 0x00
000049B2 2940 0060 move.l [A4 + 0x60], D0
label000049B6:
000049B6 4247 clr.w D7
000049B8 286B 00FE movea.l A4, [A3 + 0xFE]
000049BC 7600 moveq.l D3, 0x00
000049BE 605A bra +0x5C /* 00004A1A */
label000049C0:
000049C0 7002 moveq.l D0, 0x02
000049C2 C06E 0016 and.w D0, [A6 + 0x16]
000049C6 7200 moveq.l D1, 0x00
000049C8 3200 move.w D1, D0
000049CA 4A81 tst.l D1
000049CC 6708 beq +0xA /* 000049D6 */
000049CE 02AC FFFF FFFD 005C andi.l [A4 + 0x5C], 0xFFFFFFFD
label000049D6:
000049D6 4A85 tst.l D5
000049D8 6708 beq +0xA /* 000049E2 */
000049DA 2005 move.l D0, D5
000049DC C0AC 0050 and.l D0, [A4 + 0x50]
000049E0 672E beq +0x30 /* 00004A10 */
label000049E2:
000049E2 7002 moveq.l D0, 0x02
000049E4 C0AC 005C and.l D0, [A4 + 0x5C]
000049E8 6626 bne +0x28 /* 00004A10 */
000049EA 4AAE FFE4 tst.l [A6 - 0x1C]
000049EE 670E beq +0x10 /* 000049FE */
000049F0 206E FFE4 movea.l A0, [A6 - 0x1C]
000049F4 202C 0058 move.l D0, [A4 + 0x58]
000049F8 B0A8 0058 cmp.l D0, [A0 + 0x58]
000049FC 6C04 bge +0x6 /* 00004A02 */
label000049FE:
000049FE 2D4C FFE4 move.l [A6 - 0x1C], A4
label00004A02:
00004A02 3007 move.w D0, D7
00004A04 5247 addq.w D7, 1
00004A06 00AC 0000 0001 005C ori.l [A4 + 0x5C], 0x1
00004A0E 6006 bra +0x8 /* 00004A16 */
label00004A10:
00004A10 08AC 0000 005F bclr.b [A4 + 0x5F], 0x0
label00004A16:
00004A16 286C 0060 movea.l A4, [A4 + 0x60]
label00004A1A:
00004A1A B68C cmp.l D3, A4
00004A1C 66A2 bne -0x5C /* 000049C0 */
00004A1E 0C47 0001 cmpi.w D7, 0x1
00004A22 6F00 008C ble +0x8E /* 00004AB0 */
00004A26 302E 0012 move.w D0, [A6 + 0x12]
00004A2A 5340 subq.w D0, 1
00004A2C 6718 beq +0x1A /* 00004A46 */
00004A2E 5340 subq.w D0, 1
00004A30 6718 beq +0x1A /* 00004A4A */
00004A32 5540 subq.w D0, 2
00004A34 6718 beq +0x1A /* 00004A4E */
00004A36 5940 subq.w D0, 4
00004A38 6718 beq +0x1A /* 00004A52 */
00004A3A 5140 subq.w D0, 8
00004A3C 6718 beq +0x1A /* 00004A56 */
00004A3E 0440 0010 subi.w D0, 0x10
00004A42 6716 beq +0x18 /* 00004A5A */
00004A44 6016 bra +0x18 /* 00004A5C */
label00004A46:
00004A46 7A01 moveq.l D5, 0x01
00004A48 6012 bra +0x14 /* 00004A5C */
label00004A4A:
00004A4A 7A02 moveq.l D5, 0x02
00004A4C 600E bra +0x10 /* 00004A5C */
label00004A4E:
00004A4E 7A04 moveq.l D5, 0x04
00004A50 600A bra +0xC /* 00004A5C */
label00004A52:
00004A52 7A08 moveq.l D5, 0x08
00004A54 6006 bra +0x8 /* 00004A5C */
label00004A56:
00004A56 7A10 moveq.l D5, 0x10
00004A58 6002 bra +0x4 /* 00004A5C */
label00004A5A:
00004A5A 7A20 moveq.l D5, 0x20
label00004A5C:
00004A5C 7000 moveq.l D0, 0x00
00004A5E 2D40 FFE4 move.l [A6 - 0x1C], D0
00004A62 286B 00FE movea.l A4, [A3 + 0xFE]
00004A66 6040 bra +0x42 /* 00004AA8 */
label00004A68:
00004A68 7001 moveq.l D0, 0x01
00004A6A C0AC 005C and.l D0, [A4 + 0x5C]
00004A6E 6734 beq +0x36 /* 00004AA4 */
00004A70 7002 moveq.l D0, 0x02
00004A72 C0AC 005C and.l D0, [A4 + 0x5C]
00004A76 662C bne +0x2E /* 00004AA4 */
00004A78 2005 move.l D0, D5
00004A7A C0AC 0054 and.l D0, [A4 + 0x54]
00004A7E 6708 beq +0xA /* 00004A88 */
00004A80 2005 move.l D0, D5
00004A82 C0AC 0050 and.l D0, [A4 + 0x50]
00004A86 6718 beq +0x1A /* 00004AA0 */
label00004A88:
00004A88 4AAE FFE4 tst.l [A6 - 0x1C]
00004A8C 670E beq +0x10 /* 00004A9C */
00004A8E 206E FFE4 movea.l A0, [A6 - 0x1C]
00004A92 202C 0058 move.l D0, [A4 + 0x58]
00004A96 B0A8 0058 cmp.l D0, [A0 + 0x58]
00004A9A 6C04 bge +0x6 /* 00004AA0 */
label00004A9C:
00004A9C 2D4C FFE4 move.l [A6 - 0x1C], A4
label00004AA0:
00004AA0 3007 move.w D0, D7
00004AA2 5347 subq.w D7, 1
label00004AA4:
00004AA4 286C 0060 movea.l A4, [A4 + 0x60]
label00004AA8:
00004AA8 200C move.l D0, A4
00004AAA 6704 beq +0x6 /* 00004AB0 */
00004AAC 4A47 tst.w D7
00004AAE 66B8 bne -0x46 /* 00004A68 */
label00004AB0:
00004AB0 4AAE FFE4 tst.l [A6 - 0x1C]
00004AB4 6740 beq +0x42 /* 00004AF6 */
00004AB6 206E FFE4 movea.l A0, [A6 - 0x1C]
00004ABA 4AA8 0004 tst.l [A0 + 0x4]
00004ABE 662E bne +0x30 /* 00004AEE */
00004AC0 7000 moveq.l D0, 0x00
00004AC2 2F00 move.l -[A7], D0
00004AC4 2F00 move.l -[A7], D0
00004AC6 2F00 move.l -[A7], D0
00004AC8 7201 moveq.l D1, 0x01
00004ACA C26E 0016 and.w D1, [A6 + 0x16]
00004ACE 7400 moveq.l D2, 0x00
00004AD0 3401 move.w D2, D1
00004AD2 2F02 move.l -[A7], D2
00004AD4 2F2B 00FA move.l -[A7], [A3 + 0xFA]
00004AD8 2F10 move.l -[A7], [A0]
00004ADA 70F3 moveq.l D0, 0xFFFFFFF3
00004ADC 2078 188C movea.l A0, [0x0000188C]
00004AE0 4E90 jsr [A0]
00004AE2 206E FFE4 movea.l A0, [A6 - 0x1C]
00004AE6 2140 0004 move.l [A0 + 0x4], D0
00004AEA 4FEF 0018 lea.l A7, [A7 + 0x18]
label00004AEE:
00004AEE 206E 0018 movea.l A0, [A6 + 0x18]
00004AF2 4250 clr.w [A0]
00004AF4 6008 bra +0xA /* 00004AFE */
label00004AF6:
00004AF6 206E 0018 movea.l A0, [A6 + 0x18]
00004AFA 30BC DCFF move.w [A0], 0xDCFF
label00004AFE:
00004AFE 202E FFE4 move.l D0, [A6 - 0x1C]
label00004B02:
00004B02 4CEE 1CF8 FFC4 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x3C]
00004B08 4E5E unlink A6
00004B0A 4E75 rts
00004B0C 4E56 0000 link A6, 0
00004B10 48E7 0118 movem.l -[A7], D7,A3,A4
00004B14 266E 0008 movea.l A3, [A6 + 0x8]
00004B18 286E 000C movea.l A4, [A6 + 0xC]
00004B1C 598F subq.l A7, 4
00004B1E 2F0C move.l -[A7], A4
00004B20 203C 0004 000D move.l D0, 0x4000D
00004B26 AB1D syscall QDExtensions
00004B28 2E1F move.l D7, [A7]+
00004B2A 558F subq.l A7, 2
00004B2C 2F0C move.l -[A7], A4
00004B2E 203C 0004 0001 move.l D0, 0x40001
00004B34 AB1D syscall QDExtensions
00004B36 2054 movea.l A0, [A4]
00004B38 224B movea.l A1, A3
00004B3A 700B moveq.l D0, 0x0B
label00004B3C:
00004B3C 22D8 move.l [A1]+, [A0]+
00004B3E 51C8 FFFC dbf D0, -0x6 /* 00004B3C */
00004B42 32D8 move.w [A1]+, [A0]+
00004B44 598F subq.l A7, 4
00004B46 2F0C move.l -[A7], A4
00004B48 203C 0004 000F move.l D0, 0x4000F
00004B4E AB1D syscall QDExtensions
00004B50 269F move.l [A3], [A7]+
00004B52 2054 movea.l A0, [A4]
00004B54 3028 0004 move.w D0, [A0 + 0x4]
00004B58 48C0 ext.l D0
00004B5A 323C 7FFF move.w D1, 0x7FFF
00004B5E C240 and.w D1, D0
00004B60 3741 0004 move.w [A3 + 0x4], D1
00004B64 377C 0004 000E move.w [A3 + 0xE], 0x4
00004B6A 2007 move.l D0, D7
00004B6C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00004B72 4E5E unlink A6
00004B74 4E75 rts
00004B76 4E56 FFDE link A6, -0x0022
00004B7A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00004B7E 246E 0020 movea.l A2, [A6 + 0x20]
00004B82 362E 000E move.w D3, [A6 + 0xE]
00004B86 382E 001E move.w D4, [A6 + 0x1E]
00004B8A 3C2E 001A move.w D6, [A6 + 0x1A]
00004B8E 286E 0008 movea.l A4, [A6 + 0x8]
00004B92 4245 clr.w D5
00004B94 7000 moveq.l D0, 0x00
00004B96 2D40 FFFC move.l [A6 - 0x4], D0
00004B9A 4A94 tst.l [A4]
00004B9C 676A beq +0x6C /* 00004C08 */
00004B9E 598F subq.l A7, 4
00004BA0 2F14 move.l -[A7], [A4]
00004BA2 203C 0004 0012 move.l D0, 0x40012
00004BA8 AB1D syscall QDExtensions
00004BAA 2D5F FFE2 move.l [A6 - 0x1E], [A7]+
00004BAE 2054 movea.l A0, [A4]
00004BB0 2068 0002 movea.l A0, [A0 + 0x2]
00004BB4 2050 movea.l A0, [A0]
00004BB6 B868 0020 cmp.w D4, [A0 + 0x20]
00004BBA 663E bne +0x40 /* 00004BFA */
00004BBC 2054 movea.l A0, [A4]
00004BBE B668 0016 cmp.w D3, [A0 + 0x16]
00004BC2 6636 bne +0x38 /* 00004BFA */
00004BC4 3028 0014 move.w D0, [A0 + 0x14]
00004BC8 B06E 0012 cmp.w D0, [A6 + 0x12]
00004BCC 662C bne +0x2E /* 00004BFA */
00004BCE 200A move.l D0, A2
00004BD0 6722 beq +0x24 /* 00004BF4 */
00004BD2 2068 0002 movea.l A0, [A0 + 0x2]
00004BD6 2050 movea.l A0, [A0]
00004BD8 4AA8 002A tst.l [A0 + 0x2A]
00004BDC 671C beq +0x1E /* 00004BFA */
00004BDE 2054 movea.l A0, [A4]
00004BE0 2068 0002 movea.l A0, [A0 + 0x2]
00004BE4 2050 movea.l A0, [A0]
00004BE6 2068 002A movea.l A0, [A0 + 0x2A]
00004BEA 2050 movea.l A0, [A0]
00004BEC 2252 movea.l A1, [A2]
00004BEE 2010 move.l D0, [A0]
00004BF0 B091 cmp.l D0, [A1]
00004BF2 6606 bne +0x8 /* 00004BFA */
label00004BF4:
00004BF4 7000 moveq.l D0, 0x00
00004BF6 6000 0246 bra +0x248 /* 00004E3E */
label00004BFA:
00004BFA 2F14 move.l -[A7], [A4]
00004BFC 203C 0004 0004 move.l D0, 0x40004
00004C02 AB1D syscall QDExtensions
00004C04 7000 moveq.l D0, 0x00
00004C06 2880 move.l [A4], D0
label00004C08:
00004C08 4A43 tst.w D3
00004C0A 6704 beq +0x6 /* 00004C10 */
00004C0C 4A44 tst.w D4
00004C0E 6606 bne +0x8 /* 00004C16 */
label00004C10:
00004C10 70CE moveq.l D0, 0xFFFFFFCE
00004C12 6000 022A bra +0x22C /* 00004E3E */
label00004C16:
00004C16 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00004C1A 2668 0008 movea.l A3, [A0 + 0x8]
00004C1E 0C44 0020 cmpi.w D4, 0x20 /* ' ' */
00004C22 6F10 ble +0x12 /* 00004C34 */
00004C24 598F subq.l A7, 4
00004C26 3F04 move.w -[A7], D4
00004C28 AA18 syscall GetCTable
00004C2A 245F movea.l A2, [A7]+
00004C2C 2D4A FFFC move.l [A6 - 0x4], A2
00004C30 0444 0020 subi.w D4, 0x20 /* ' ' */
label00004C34:
00004C34 3004 move.w D0, D4
00004C36 C1C3 muls.w D0, D3
00004C38 721F moveq.l D1, 0x1F
00004C3A D081 add.l D0, D1
00004C3C 74E0 moveq.l D2, 0xFFFFFFE0
00004C3E C480 and.l D2, D0
00004C40 E682 asr D2, 3
00004C42 3D42 FFFA move.w [A6 - 0x6], D2
00004C46 0C6E 4000 FFFA cmpi.w [A6 - 0x6], 0x4000 /* '@\0' */
00004C4C 6F06 ble +0x8 /* 00004C54 */
00004C4E 7094 moveq.l D0, 0xFFFFFF94
00004C50 6000 01EC bra +0x1EE /* 00004E3E */
label00004C54:
00004C54 70BD moveq.l D0, 0xFFFFFFBD
00004C56 2078 188C movea.l A0, [0x0000188C]
00004C5A 4E90 jsr [A0]
00004C5C 2D40 FFEE move.l [A6 - 0x12], D0
00004C60 486E FFF2 pea.l [A6 - 0xE]
00004C64 486E FFF6 pea.l [A6 - 0xA]
00004C68 4EBA 2D08 jsr [PC + 0x2D08 /* 00007972 */]
00004C6C 4A2B 015A tst.b [A3 + 0x15A]
00004C70 662A bne +0x2C /* 00004C9C */
00004C72 598F subq.l A7, 4
00004C74 3F3C A88F move.w -[A7], 0xA88F
00004C78 7001 moveq.l D0, 0x01
00004C7A 1F00 move.b -[A7], D0
00004C7C 4EBA 2B8C jsr [PC + 0x2B8C /* 0000780A */]
00004C80 598F subq.l A7, 4
00004C82 3F3C A89F move.w -[A7], 0xA89F
00004C86 7001 moveq.l D0, 0x01
00004C88 1F00 move.b -[A7], D0
00004C8A 4EBA 2B7E jsr [PC + 0x2B7E /* 0000780A */]
00004C8E 201F move.l D0, [A7]+
00004C90 B09F cmp.l D0, [A7]+
00004C92 56C0 sne D0
00004C94 4400 neg.b D0
00004C96 49C0 lea.l A4, D0
00004C98 1740 015A move.b [A3 + 0x15A], D0
label00004C9C:
00004C9C 4A2B 015A tst.b [A3 + 0x15A]
00004CA0 6724 beq +0x26 /* 00004CC6 */
00004CA2 598F subq.l A7, 4
00004CA4 3F3C 0018 move.w -[A7], 0x18
00004CA8 A88F syscall OSDispatch
00004CAA 202E FFF2 move.l D0, [A6 - 0xE]
00004CAE B09F cmp.l D0, [A7]+
00004CB0 6C14 bge +0x16 /* 00004CC6 */
00004CB2 598F subq.l A7, 4
00004CB4 3F3C 0018 move.w -[A7], 0x18
00004CB8 A88F syscall OSDispatch
00004CBA 2D5F FFF2 move.l [A6 - 0xE], [A7]+
00004CBE 00AE 0000 0004 0028 ori.l [A6 + 0x28], 0x4
label00004CC6:
00004CC6 0CAE 000C 0000 FFF2 cmpi.l [A6 - 0xE], 0xC0000
00004CCE 6C32 bge +0x34 /* 00004D02 */
00004CD0 4A2E 002F tst.b [A6 + 0x2F]
00004CD4 660A bne +0xC /* 00004CE0 */
00004CD6 202E FFF2 move.l D0, [A6 - 0xE]
00004CDA E280 asr D0, 1
00004CDC 2D40 FFF2 move.l [A6 - 0xE], D0
label00004CE0:
00004CE0 0CAE 0000 8000 FFF2 cmpi.l [A6 - 0xE], 0x8000
00004CE8 6C0C bge +0xE /* 00004CF6 */
00004CEA 202E FFF2 move.l D0, [A6 - 0xE]
00004CEE E480 asr D0, 2
00004CF0 2D40 FFF2 move.l [A6 - 0xE], D0
00004CF4 6024 bra +0x26 /* 00004D1A */
label00004CF6:
00004CF6 202E FFF2 move.l D0, [A6 - 0xE]
00004CFA E280 asr D0, 1
00004CFC 2D40 FFF2 move.l [A6 - 0xE], D0
00004D00 6018 bra +0x1A /* 00004D1A */
label00004D02:
00004D02 4A2E 002F tst.b [A6 + 0x2F]
00004D06 6708 beq +0xA /* 00004D10 */
00004D08 203C 0002 0000 move.l D0, 0x20000
00004D0E 6006 bra +0x8 /* 00004D16 */
label00004D10:
00004D10 203C 0008 0000 move.l D0, 0x80000
label00004D16:
00004D16 91AE FFF2 sub.l [A6 - 0xE], D0
label00004D1A:
00004D1A 4A46 tst.w D6
00004D1C 671E beq +0x20 /* 00004D3C */
00004D1E 48C6 ext.l D6
00004D20 302E FFFA move.w D0, [A6 - 0x6]
00004D24 48C0 ext.l D0
00004D26 222E FFF2 move.l D1, [A6 - 0xE]
00004D2A 4C40 1801 movem.l D0,A3,A4, D0
00004D2E 48C6 ext.l D6
00004D30 4C46 1801 movem.l D0,A3,A4, D6
00004D34 4C06 1800 movem.w A3,A4, D6
00004D38 2E01 move.l D7, D1
00004D3A 6008 bra +0xA /* 00004D44 */
label00004D3C:
00004D3C 302E 0012 move.w D0, [A6 + 0x12]
00004D40 48C0 ext.l D0
00004D42 2E00 move.l D7, D0
label00004D44:
00004D44 302E 0012 move.w D0, [A6 + 0x12]
00004D48 48C0 ext.l D0
00004D4A B087 cmp.l D0, D7
00004D4C 6C08 bge +0xA /* 00004D56 */
00004D4E 302E 0012 move.w D0, [A6 + 0x12]
00004D52 48C0 ext.l D0
00004D54 2E00 move.l D7, D0
label00004D56:
00004D56 302E 0016 move.w D0, [A6 + 0x16]
00004D5A 48C0 ext.l D0
00004D5C B087 cmp.l D0, D7
00004D5E 6F08 ble +0xA /* 00004D68 */
00004D60 302E 0016 move.w D0, [A6 + 0x16]
00004D64 48C0 ext.l D0
00004D66 2E00 move.l D7, D0
label00004D68:
00004D68 42AE FFE6 clr.l [A6 - 0x1A]
00004D6C 3D43 FFEC move.w [A6 - 0x14], D3
00004D70 3D47 FFEA move.w [A6 - 0x16], D7
00004D74 6026 bra +0x28 /* 00004D9C */
label00004D76:
00004D76 4A46 tst.w D6
00004D78 670E beq +0x10 /* 00004D88 */
00004D7A 48C6 ext.l D6
00004D7C 9E86 sub.l D7, D6
00004D7E 302E 0016 move.w D0, [A6 + 0x16]
00004D82 48C0 ext.l D0
00004D84 B087 cmp.l D0, D7
00004D86 6F08 ble +0xA /* 00004D90 */
label00004D88:
00004D88 7000 moveq.l D0, 0x00
00004D8A 2880 move.l [A4], D0
00004D8C 7A94 moveq.l D5, 0xFFFFFF94
00004D8E 6030 bra +0x32 /* 00004DC0 */
label00004D90:
00004D90 42AE FFE6 clr.l [A6 - 0x1A]
00004D94 3D43 FFEC move.w [A6 - 0x14], D3
00004D98 3D47 FFEA move.w [A6 - 0x16], D7
label00004D9C:
00004D9C 558F subq.l A7, 2
00004D9E 2F0C move.l -[A7], A4
00004DA0 3F04 move.w -[A7], D4
00004DA2 486E FFE6 pea.l [A6 - 0x1A]
00004DA6 2F0A move.l -[A7], A2
00004DA8 2F2E 0024 move.l -[A7], [A6 + 0x24]
00004DAC 2F2E 0028 move.l -[A7], [A6 + 0x28]
00004DB0 203C 0016 0000 move.l D0, 0x160000
00004DB6 AB1D syscall QDExtensions
00004DB8 3A1F move.w D5, [A7]+
00004DBA 66BA bne -0x44 /* 00004D76 */
00004DBC 4A94 tst.l [A4]
00004DBE 67B6 beq -0x48 /* 00004D76 */
label00004DC0:
00004DC0 4A45 tst.w D5
00004DC2 6624 bne +0x26 /* 00004DE8 */
00004DC4 2054 movea.l A0, [A4]
00004DC6 2068 0002 movea.l A0, [A0 + 0x2]
00004DCA 2050 movea.l A0, [A0]
00004DCC 303C 8000 move.w D0, 0x8000
00004DD0 C068 0004 and.w D0, [A0 + 0x4]
00004DD4 322E FFFA move.w D1, [A6 - 0x6]
00004DD8 8240 or.w D1, D0
00004DDA 2054 movea.l A0, [A4]
00004DDC 2068 0002 movea.l A0, [A0 + 0x2]
00004DE0 2050 movea.l A0, [A0]
00004DE2 3141 0004 move.w [A0 + 0x4], D1
00004DE6 6042 bra +0x44 /* 00004E2A */
label00004DE8:
00004DE8 7004 moveq.l D0, 0x04
00004DEA C0AE 0028 and.l D0, [A6 + 0x28]
00004DEE 673A beq +0x3C /* 00004E2A */
00004DF0 02AE FFFF FFFB 0028 andi.l [A6 + 0x28], 0xFFFFFFFB
00004DF8 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
00004DFC A01B syscall SetZone
00004DFE 486E FFDE pea.l [A6 - 0x22]
00004E02 486E FFE2 pea.l [A6 - 0x1E]
00004E06 4EBA 2B6A jsr [PC + 0x2B6A /* 00007972 */]
00004E0A 202E FFDE move.l D0, [A6 - 0x22]
00004E0E E280 asr D0, 1
00004E10 B0AE FFE2 cmp.l D0, [A6 - 0x1E]
00004E14 6C0A bge +0xC /* 00004E20 */
00004E16 202E FFDE move.l D0, [A6 - 0x22]
00004E1A E280 asr D0, 1
00004E1C 2D40 FFE2 move.l [A6 - 0x1E], D0
label00004E20:
00004E20 2D6E FFE2 FFF2 move.l [A6 - 0xE], [A6 - 0x1E]
00004E26 6000 FEF2 bra -0x10C /* 00004D1A */
label00004E2A:
00004E2A 206E FFEE movea.l A0, [A6 - 0x12]
00004E2E A01B syscall SetZone
00004E30 4AAE FFFC tst.l [A6 - 0x4]
00004E34 6706 beq +0x8 /* 00004E3C */
00004E36 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004E3A AA24 syscall DisposeCTable/DisposCTable
label00004E3C:
00004E3C 3005 move.w D0, D5
label00004E3E:
00004E3E 4CEE 1CF8 FFBE movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x42]
00004E44 4E5E unlink A6
00004E46 4E75 rts
00004E48 4E56 FFF8 link A6, -0x0008
00004E4C 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00004E50 266E 0008 movea.l A3, [A6 + 0x8]
00004E54 7000 moveq.l D0, 0x00
00004E56 2680 move.l [A3], D0
00004E58 558F subq.l A7, 2
00004E5A 7000 moveq.l D0, 0x00
00004E5C 2F00 move.l -[A7], D0
00004E5E 2F2E 000C move.l -[A7], [A6 + 0xC]
00004E62 486E FFFC pea.l [A6 - 0x4]
00004E66 7000 moveq.l D0, 0x00
00004E68 3F00 move.w -[A7], D0
00004E6A 7000 moveq.l D0, 0x00
00004E6C 2F00 move.l -[A7], D0
00004E6E 7048 moveq.l D0, 0x48
00004E70 AAA3 syscall CodecDispatch
00004E72 3C1F move.w D6, [A7]+
00004E74 663C bne +0x3E /* 00004EB2 */
00004E76 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00004E7A 2468 0008 movea.l A2, [A0 + 0x8]
00004E7E 49EA 0058 lea.l A4, [A2 + 0x58]
00004E82 7E20 moveq.l D7, 0x20
00004E84 600E bra +0x10 /* 00004E94 */
label00004E86:
00004E86 202E FFFC move.l D0, [A6 - 0x4]
00004E8A B094 cmp.l D0, [A4]
00004E8C 6604 bne +0x6 /* 00004E92 */
00004E8E 268C move.l [A3], A4
00004E90 600A bra +0xC /* 00004E9C */
label00004E92:
00004E92 504C addq.w A4, 8
label00004E94:
00004E94 3007 move.w D0, D7
00004E96 5347 subq.w D7, 1
00004E98 4A40 tst.w D0
00004E9A 66EA bne -0x14 /* 00004E86 */
label00004E9C:
00004E9C 4A47 tst.w D7
00004E9E 6612 bne +0x14 /* 00004EB2 */
00004EA0 558F subq.l A7, 2
00004EA2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004EA6 704A moveq.l D0, 0x4A
00004EA8 AAA3 syscall CodecDispatch
00004EAA 7000 moveq.l D0, 0x00
00004EAC 2680 move.l [A3], D0
00004EAE 7CFF moveq.l D6, 0xFFFFFFFF
00004EB0 544F addq.w A7, 2
label00004EB2:
00004EB2 3D46 0010 move.w [A6 + 0x10], D6
00004EB6 4CEE 1CC0 FFE4 movem.l D6,D7,A2,A3,A4, [A6 - 0x1C]
00004EBC 4E5E unlink A6
00004EBE 4E74 0008 rtd 0x0008
00004EC2 4E56 0000 link A6, 0
00004EC6 558F subq.l A7, 2
00004EC8 206E 0008 movea.l A0, [A6 + 0x8]
00004ECC 2F10 move.l -[A7], [A0]
00004ECE 704A moveq.l D0, 0x4A
00004ED0 AAA3 syscall CodecDispatch
00004ED2 3D5F 000C move.w [A6 + 0xC], [A7]+
00004ED6 4E5E unlink A6
00004ED8 4E74 0004 rtd 0x0004
00004EDC 4E56 FFD8 link A6, -0x0028
00004EE0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00004EE4 426E FFE2 clr.w [A6 - 0x1E]
00004EE8 598F subq.l A7, 4
00004EEA AA32 syscall GetGDevice
00004EEC 2D5F FFE4 move.l [A6 - 0x1C], [A7]+
00004EF0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00004EF4 2468 0008 movea.l A2, [A0 + 0x8]
00004EF8 7000 moveq.l D0, 0x00
00004EFA 2640 movea.l A3, D0
00004EFC 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
00004F02 4AAE 000E tst.l [A6 + 0xE]
00004F06 660A bne +0xC /* 00004F12 */
00004F08 3D7C FFCE 001A move.w [A6 + 0x1A], 0xFFCE
00004F0E 6000 0452 bra +0x454 /* 00005362 */
label00004F12:
00004F12 206E 000E movea.l A0, [A6 + 0xE]
00004F16 7000 moveq.l D0, 0x00
00004F18 2080 move.l [A0], D0
00004F1A 4AAE 0008 tst.l [A6 + 0x8]
00004F1E 6608 bne +0xA /* 00004F28 */
00004F20 41EE FFE8 lea.l A0, [A6 - 0x18]
00004F24 2D48 0008 move.l [A6 + 0x8], A0
label00004F28:
00004F28 206E 0008 movea.l A0, [A6 + 0x8]
00004F2C 4250 clr.w [A0]
00004F2E 4278 0D6E clr.w [0x00000D6E /* QDErr */]
00004F32 4AAE 0012 tst.l [A6 + 0x12]
00004F36 6606 bne +0x8 /* 00004F3E */
00004F38 2D6E FFE4 0012 move.l [A6 + 0x12], [A6 - 0x1C]
label00004F3E:
00004F3E 7600 moveq.l D3, 0x00
00004F40 4AAE 0016 tst.l [A6 + 0x16]
00004F44 671C beq +0x1E /* 00004F62 */
00004F46 206E 0016 movea.l A0, [A6 + 0x16]
00004F4A 2050 movea.l A0, [A0]
00004F4C 2610 move.l D3, [A0]
00004F4E 700F moveq.l D0, 0x0F
00004F50 B083 cmp.l D0, D3
00004F52 670C beq +0xE /* 00004F60 */
00004F54 7018 moveq.l D0, 0x18
00004F56 B083 cmp.l D0, D3
00004F58 6706 beq +0x8 /* 00004F60 */
00004F5A 7020 moveq.l D0, 0x20
00004F5C B083 cmp.l D0, D3
00004F5E 6602 bne +0x4 /* 00004F62 */
label00004F60:
00004F60 7600 moveq.l D3, 0x00
label00004F62:
00004F62 4A83 tst.l D3
00004F64 661C bne +0x1E /* 00004F82 */
00004F66 206E 0012 movea.l A0, [A6 + 0x12]
00004F6A 2050 movea.l A0, [A0]
00004F6C 2068 0016 movea.l A0, [A0 + 0x16]
00004F70 2050 movea.l A0, [A0]
00004F72 7010 moveq.l D0, 0x10
00004F74 B068 001E cmp.w D0, [A0 + 0x1E]
00004F78 6608 bne +0xA /* 00004F82 */
00004F7A 426E 001A clr.w [A6 + 0x1A]
00004F7E 6000 03E2 bra +0x3E4 /* 00005362 */
label00004F82:
00004F82 206E 0012 movea.l A0, [A6 + 0x12]
00004F86 2050 movea.l A0, [A0]
00004F88 2068 0016 movea.l A0, [A0 + 0x16]
00004F8C 2050 movea.l A0, [A0]
00004F8E 2068 002A movea.l A0, [A0 + 0x2A]
00004F92 2050 movea.l A0, [A0]
00004F94 2D50 FFF2 move.l [A6 - 0xE], [A0]
00004F98 7800 moveq.l D4, 0x00
label00004F9A:
00004F9A 49F2 4E58 lea.l A4, [A2 + D4 * 8 + 0x58]
00004F9E 4A94 tst.l [A4]
00004FA0 6700 009A beq +0x9C /* 0000503C */
00004FA4 2054 movea.l A0, [A4]
00004FA6 4A90 tst.l [A0]
00004FA8 6700 0092 beq +0x94 /* 0000503C */
00004FAC 7000 moveq.l D0, 0x00
00004FAE 302C 0006 move.w D0, [A4 + 0x6]
00004FB2 323C 8000 move.w D1, 0x8000
00004FB6 C240 and.w D1, D0
00004FB8 6600 0082 bne +0x84 /* 0000503C */
00004FBC 2050 movea.l A0, [A0]
00004FBE 2D48 FFDA move.l [A6 - 0x26], A0
00004FC2 B690 cmp.l D3, [A0]
00004FC4 6676 bne +0x78 /* 0000503C */
00004FC6 2028 0004 move.l D0, [A0 + 0x4]
00004FCA B0AE FFF2 cmp.l D0, [A6 - 0xE]
00004FCE 666C bne +0x6E /* 0000503C */
00004FD0 7000 moveq.l D0, 0x00
00004FD2 302C 0004 move.w D0, [A4 + 0x4]
00004FD6 0C40 FFFF cmpi.w D0, 0xFFFF
00004FDA 6260 bhi +0x62 /* 0000503C */
00004FDC 7000 moveq.l D0, 0x00
00004FDE 302C 0006 move.w D0, [A4 + 0x6]
00004FE2 323C 4000 move.w D1, 0x4000 /* '@\0' */
00004FE6 C240 and.w D1, D0
00004FE8 660A bne +0xC /* 00004FF4 */
00004FEA 2054 movea.l A0, [A4]
00004FEC A126 syscall HandleZone, flags=1
00004FEE B1F8 02AA cmpa.l A0, [0x000002AA /* ApplZone */]
00004FF2 6648 bne +0x4A /* 0000503C */
label00004FF4:
00004FF4 7000 moveq.l D0, 0x00
00004FF6 302C 0004 move.w D0, [A4 + 0x4]
00004FFA 4A80 tst.l D0
00004FFC 6604 bne +0x6 /* 00005002 */
00004FFE 2054 movea.l A0, [A4]
00005000 A04A syscall HNoPurge
label00005002:
00005002 526C 0004 addq.w [A4 + 0x4], 1
00005006 006C 2000 0006 ori.w [A4 + 0x6], 0x2000 /* ' \0' */
0000500C 206E 000E movea.l A0, [A6 + 0xE]
00005010 2094 move.l [A0], [A4]
00005012 206E FFDA movea.l A0, [A6 - 0x26]
00005016 3028 000A move.w D0, [A0 + 0xA]
0000501A 48C0 ext.l D0
0000501C 323C 8000 move.w D1, 0x8000
00005020 C240 and.w D1, D0
00005022 6704 beq +0x6 /* 00005028 */
00005024 7000 moveq.l D0, 0x00
00005026 6006 bra +0x8 /* 0000502E */
label00005028:
00005028 203C 0000 8000 move.l D0, 0x8000
label0000502E:
0000502E 206E 0008 movea.l A0, [A6 + 0x8]
00005032 3080 move.w [A0], D0
00005034 426E 001A clr.w [A6 + 0x1A]
00005038 6000 0328 bra +0x32A /* 00005362 */
label0000503C:
0000503C 5284 addq.l D4, 1
0000503E 7020 moveq.l D0, 0x20
00005040 B084 cmp.l D0, D4
00005042 6E00 FF56 bgt -0xA8 /* 00004F9A */
00005046 7E1F moveq.l D7, 0x1F
00005048 49EA 0058 lea.l A4, [A2 + 0x58]
label0000504C:
0000504C 4A94 tst.l [A4]
0000504E 670C beq +0xE /* 0000505C */
00005050 2054 movea.l A0, [A4]
00005052 4A90 tst.l [A0]
00005054 6706 beq +0x8 /* 0000505C */
00005056 504C addq.w A4, 8
00005058 5347 subq.w D7, 1
0000505A 6CF0 bge -0xE /* 0000504C */
label0000505C:
0000505C 4A47 tst.w D7
0000505E 6C20 bge +0x22 /* 00005080 */
00005060 49EA 0058 lea.l A4, [A2 + 0x58]
00005064 7E1F moveq.l D7, 0x1F
label00005066:
00005066 4A6C 0004 tst.w [A4 + 0x4]
0000506A 660E bne +0x10 /* 0000507A */
0000506C 7000 moveq.l D0, 0x00
0000506E 302C 0006 move.w D0, [A4 + 0x6]
00005072 323C 2000 move.w D1, 0x2000 /* ' \0' */
00005076 C240 and.w D1, D0
00005078 6706 beq +0x8 /* 00005080 */
label0000507A:
0000507A 504C addq.w A4, 8
0000507C 5347 subq.w D7, 1
0000507E 6CE6 bge -0x18 /* 00005066 */
label00005080:
00005080 4A47 tst.w D7
00005082 6C24 bge +0x26 /* 000050A8 */
00005084 49EA 0058 lea.l A4, [A2 + 0x58]
00005088 7E1F moveq.l D7, 0x1F
label0000508A:
0000508A 026C DFFF 0006 andi.w [A4 + 0x6], 0xDFFF
00005090 504C addq.w A4, 8
00005092 5347 subq.w D7, 1
00005094 6CF4 bge -0xA /* 0000508A */
00005096 49EA 0058 lea.l A4, [A2 + 0x58]
0000509A 7E1F moveq.l D7, 0x1F
label0000509C:
0000509C 4A6C 0004 tst.w [A4 + 0x4]
000050A0 6706 beq +0x8 /* 000050A8 */
000050A2 504C addq.w A4, 8
000050A4 5347 subq.w D7, 1
000050A6 6CF4 bge -0xA /* 0000509C */
label000050A8:
000050A8 4A47 tst.w D7
000050AA 6C04 bge +0x6 /* 000050B0 */
000050AC 7000 moveq.l D0, 0x00
000050AE 2840 movea.l A4, D0
label000050B0:
000050B0 200C move.l D0, A4
000050B2 672C beq +0x2E /* 000050E0 */
000050B4 4A94 tst.l [A4]
000050B6 6724 beq +0x26 /* 000050DC */
000050B8 7000 moveq.l D0, 0x00
000050BA 302C 0006 move.w D0, [A4 + 0x6]
000050BE 323C 8000 move.w D1, 0x8000
000050C2 C240 and.w D1, D0
000050C4 670E beq +0x10 /* 000050D4 */
000050C6 2F14 move.l -[A7], [A4]
000050C8 486E FFE2 pea.l [A6 - 0x1E]
000050CC 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000050D0 A88F syscall OSDispatch
000050D2 6004 bra +0x6 /* 000050D8 */
label000050D4:
000050D4 2054 movea.l A0, [A4]
000050D6 A023 syscall DisposHandle/DisposeHandle
label000050D8:
000050D8 7000 moveq.l D0, 0x00
000050DA 2880 move.l [A4], D0
label000050DC:
000050DC 42AC 0004 clr.l [A4 + 0x4]
label000050E0:
000050E0 4A83 tst.l D3
000050E2 660A bne +0xC /* 000050EE */
000050E4 2D7C 0001 0010 FFF6 move.l [A6 - 0xA], 0x10010
000050EC 6008 bra +0xA /* 000050F6 */
label000050EE:
000050EE 2D7C 0000 040C FFF6 move.l [A6 - 0xA], 0x40C
label000050F6:
000050F6 202E FFF6 move.l D0, [A6 - 0xA]
000050FA A522 syscall NewHandleSys, flags=5
000050FC 2648 movea.l A3, A0
000050FE 200B move.l D0, A3
00005100 6730 beq +0x32 /* 00005132 */
00005102 203C 0000 8000 move.l D0, 0x8000
00005108 A522 syscall NewHandleSys, flags=5
0000510A 2D48 FFFC move.l [A6 - 0x4], A0
0000510E 2008 move.l D0, A0
00005110 660A bne +0xC /* 0000511C */
00005112 204B movea.l A0, A3
00005114 A023 syscall DisposHandle/DisposeHandle
00005116 7000 moveq.l D0, 0x00
00005118 2640 movea.l A3, D0
0000511A 6016 bra +0x18 /* 00005132 */
label0000511C:
0000511C 206E FFFC movea.l A0, [A6 - 0x4]
00005120 A023 syscall DisposHandle/DisposeHandle
00005122 200C move.l D0, A4
00005124 6700 008E beq +0x90 /* 000051B4 */
00005128 006C 4000 0006 ori.w [A4 + 0x6], 0x4000 /* '@\0' */
0000512E 6000 0084 bra +0x86 /* 000051B4 */
label00005132:
00005132 200C move.l D0, A4
00005134 6752 beq +0x54 /* 00005188 */
00005136 4A2A 015A tst.b [A2 + 0x15A]
0000513A 662A bne +0x2C /* 00005166 */
0000513C 598F subq.l A7, 4
0000513E 3F3C A88F move.w -[A7], 0xA88F
00005142 7001 moveq.l D0, 0x01
00005144 1F00 move.b -[A7], D0
00005146 4EBA 26C2 jsr [PC + 0x26C2 /* 0000780A */]
0000514A 598F subq.l A7, 4
0000514C 3F3C A89F move.w -[A7], 0xA89F
00005150 7001 moveq.l D0, 0x01
00005152 1F00 move.b -[A7], D0
00005154 4EBA 26B4 jsr [PC + 0x26B4 /* 0000780A */]
00005158 201F move.l D0, [A7]+
0000515A B09F cmp.l D0, [A7]+
0000515C 56C0 sne D0
0000515E 4400 neg.b D0
00005160 49C0 lea.l A4, D0
00005162 1540 015A move.b [A2 + 0x15A], D0
label00005166:
00005166 4A2A 015A tst.b [A2 + 0x15A]
0000516A 671C beq +0x1E /* 00005188 */
0000516C 598F subq.l A7, 4
0000516E 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00005172 486E FFE2 pea.l [A6 - 0x1E]
00005176 3F3C 001D move.w -[A7], 0x1D
0000517A A88F syscall OSDispatch
0000517C 265F movea.l A3, [A7]+
0000517E 200B move.l D0, A3
00005180 6706 beq +0x8 /* 00005188 */
00005182 006C 8000 0006 ori.w [A4 + 0x6], 0x8000
label00005188:
00005188 200B move.l D0, A3
0000518A 6628 bne +0x2A /* 000051B4 */
0000518C A11A syscall GetZone, flags=1
0000518E 2D48 FFDE move.l [A6 - 0x22], A0
00005192 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
00005196 A01B syscall SetZone
00005198 202E FFF6 move.l D0, [A6 - 0xA]
0000519C A122 syscall NewHandle, flags=1
0000519E 2648 movea.l A3, A0
000051A0 206E FFDE movea.l A0, [A6 - 0x22]
000051A4 A01B syscall SetZone
000051A6 200B move.l D0, A3
000051A8 660A bne +0xC /* 000051B4 */
000051AA 3D7C FF94 FFE2 move.w [A6 - 0x1E], 0xFF94
000051B0 6000 01AA bra +0x1AC /* 0000535C */
label000051B4:
000051B4 2F2E 0012 move.l -[A7], [A6 + 0x12]
000051B8 AA31 syscall SetGDevice
000051BA 4A83 tst.l D3
000051BC 667C bne +0x7E /* 0000523A */
000051BE 206E 0012 movea.l A0, [A6 + 0x12]
000051C2 2050 movea.l A0, [A0]
000051C4 2068 0006 movea.l A0, [A0 + 0x6]
000051C8 2050 movea.l A0, [A0]
000051CA 202E FFF2 move.l D0, [A6 - 0xE]
000051CE B090 cmp.l D0, [A0]
000051D0 6740 beq +0x42 /* 00005212 */
000051D2 7000 moveq.l D0, 0x00
000051D4 2F00 move.l -[A7], D0
000051D6 2F00 move.l -[A7], D0
000051D8 7200 moveq.l D1, 0x00
000051DA 3F01 move.w -[A7], D1
000051DC AA39 syscall MakeITable
000051DE 558F subq.l A7, 2
000051E0 AA40 syscall QDError
000051E2 3D5F FFE2 move.w [A6 - 0x1E], [A7]+
000051E6 672A beq +0x2C /* 00005212 */
000051E8 200C move.l D0, A4
000051EA 671E beq +0x20 /* 0000520A */
000051EC 7000 moveq.l D0, 0x00
000051EE 302C 0006 move.w D0, [A4 + 0x6]
000051F2 323C 8000 move.w D1, 0x8000
000051F6 C240 and.w D1, D0
000051F8 6710 beq +0x12 /* 0000520A */
000051FA 2F0B move.l -[A7], A3
000051FC 486E FFD8 pea.l [A6 - 0x28]
00005200 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00005204 A88F syscall OSDispatch
00005206 6000 0154 bra +0x156 /* 0000535C */
label0000520A:
0000520A 204B movea.l A0, A3
0000520C A023 syscall DisposHandle/DisposeHandle
0000520E 6000 014C bra +0x14E /* 0000535C */
label00005212:
00005212 206E 0012 movea.l A0, [A6 + 0x12]
00005216 2050 movea.l A0, [A0]
00005218 2F28 0006 move.l -[A7], [A0 + 0x6]
0000521C 206E 0012 movea.l A0, [A6 + 0x12]
00005220 2050 movea.l A0, [A0]
00005222 2068 0016 movea.l A0, [A0 + 0x16]
00005226 2050 movea.l A0, [A0]
00005228 2F28 002A move.l -[A7], [A0 + 0x2A]
0000522C 2F0B move.l -[A7], A3
0000522E 70BF moveq.l D0, 0xFFFFFFBF
00005230 2078 188C movea.l A0, [0x0000188C]
00005234 4E90 jsr [A0]
00005236 6000 00CA bra +0xCC /* 00005302 */
label0000523A:
0000523A 206E 0016 movea.l A0, [A6 + 0x16]
0000523E A069 syscall HGetState
00005240 1D40 FFDF move.b [A6 - 0x21], D0
00005244 206E 0012 movea.l A0, [A6 + 0x12]
00005248 2050 movea.l A0, [A0]
0000524A 2068 0016 movea.l A0, [A0 + 0x16]
0000524E 2050 movea.l A0, [A0]
00005250 3D68 0020 FFE0 move.w [A6 - 0x20], [A0 + 0x20]
00005256 206E 0016 movea.l A0, [A6 + 0x16]
0000525A A029 syscall HLock
0000525C 7001 moveq.l D0, 0x01
0000525E B06E FFE0 cmp.w D0, [A6 - 0x20]
00005262 6612 bne +0x14 /* 00005276 */
00005264 2F0B move.l -[A7], A3
00005266 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000526A 70B7 moveq.l D0, 0xFFFFFFB7
0000526C 2078 188C movea.l A0, [0x0000188C]
00005270 4E90 jsr [A0]
00005272 6000 0084 bra +0x86 /* 000052F8 */
label00005276:
00005276 206E 0016 movea.l A0, [A6 + 0x16]
0000527A 2050 movea.l A0, [A0]
0000527C 5088 addq.l A0, 8
0000527E 2D48 FFDA move.l [A6 - 0x26], A0
00005282 206E 0016 movea.l A0, [A6 + 0x16]
00005286 2050 movea.l A0, [A0]
00005288 3028 0006 move.w D0, [A0 + 0x6]
0000528C 48C0 ext.l D0
0000528E 2C00 move.l D6, D0
00005290 426E FFFA clr.w [A6 - 0x6]
label00005294:
00005294 598F subq.l A7, 4
00005296 206E FFDA movea.l A0, [A6 - 0x26]
0000529A 4870 6E02 pea.l [A0 + D6 * 8 + 0x2]
0000529E AA33 syscall Color2Index
000052A0 2A1F move.l D5, [A7]+
000052A2 BC85 cmp.l D6, D5
000052A4 6706 beq +0x8 /* 000052AC */
000052A6 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
label000052AC:
000052AC 2053 movea.l A0, [A3]
000052AE 2185 6C0C move.l [A0 + D6 * 4 + 0xC], D5
000052B2 5386 subq.l D6, 1
000052B4 6CDE bge -0x20 /* 00005294 */
000052B6 302E FFE0 move.w D0, [A6 - 0x20]
000052BA 5340 subq.w D0, 1
000052BC 673A beq +0x3C /* 000052F8 */
000052BE 5340 subq.w D0, 1
000052C0 6736 beq +0x38 /* 000052F8 */
000052C2 5540 subq.w D0, 2
000052C4 6728 beq +0x2A /* 000052EE */
000052C6 5940 subq.w D0, 4
000052C8 6718 beq +0x1A /* 000052E2 */
000052CA 5140 subq.w D0, 8
000052CC 6708 beq +0xA /* 000052D6 */
000052CE 0440 0010 subi.w D0, 0x10
000052D2 6724 beq +0x26 /* 000052F8 */
000052D4 6022 bra +0x24 /* 000052F8 */
label000052D6:
000052D6 2F0B move.l -[A7], A3
000052D8 70B4 moveq.l D0, 0xFFFFFFB4
000052DA 2078 188C movea.l A0, [0x0000188C]
000052DE 4E90 jsr [A0]
000052E0 6016 bra +0x18 /* 000052F8 */
label000052E2:
000052E2 2F0B move.l -[A7], A3
000052E4 70B5 moveq.l D0, 0xFFFFFFB5
000052E6 2078 188C movea.l A0, [0x0000188C]
000052EA 4E90 jsr [A0]
000052EC 600A bra +0xC /* 000052F8 */
label000052EE:
000052EE 2F0B move.l -[A7], A3
000052F0 70B6 moveq.l D0, 0xFFFFFFB6
000052F2 2078 188C movea.l A0, [0x0000188C]
000052F6 4E90 jsr [A0]
label000052F8:
000052F8 206E 0016 movea.l A0, [A6 + 0x16]
000052FC 102E FFDF move.b D0, [A6 - 0x21]
00005300 A06A syscall HSetState
label00005302:
00005302 2053 movea.l A0, [A3]
00005304 2D48 FFDE move.l [A6 - 0x22], A0
00005308 2083 move.l [A0], D3
0000530A 206E FFDE movea.l A0, [A6 - 0x22]
0000530E 216E FFF2 0004 move.l [A0 + 0x4], [A6 - 0xE]
00005314 206E FFDE movea.l A0, [A6 - 0x22]
00005318 4268 000A clr.w [A0 + 0xA]
0000531C 4A6E FFFA tst.w [A6 - 0x6]
00005320 670A beq +0xC /* 0000532C */
00005322 206E 0008 movea.l A0, [A6 + 0x8]
00005326 0050 8000 ori.w [A0], 0x8000
0000532A 6012 bra +0x14 /* 0000533E */
label0000532C:
0000532C 206E FFDE movea.l A0, [A6 - 0x22]
00005330 317C 8000 000A move.w [A0 + 0xA], 0x8000
00005336 206E FFDE movea.l A0, [A6 - 0x22]
0000533A 4268 0008 clr.w [A0 + 0x8]
label0000533E:
0000533E 200C move.l D0, A4
00005340 670E beq +0x10 /* 00005350 */
00005342 288B move.l [A4], A3
00005344 397C 0001 0004 move.w [A4 + 0x4], 0x1
0000534A 006C 2000 0006 ori.w [A4 + 0x6], 0x2000 /* ' \0' */
label00005350:
00005350 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00005354 AA31 syscall SetGDevice
00005356 206E 000E movea.l A0, [A6 + 0xE]
0000535A 208B move.l [A0], A3
label0000535C:
0000535C 3D6E FFE2 001A move.w [A6 + 0x1A], [A6 - 0x1E]
label00005362:
00005362 4CEE 1CF8 FFB8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x48]
00005368 4E5E unlink A6
0000536A 4E74 0012 rtd 0x0012
0000536E 4E56 FFF6 link A6, -0x000A
00005372 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00005376 382E 000C move.w D4, [A6 + 0xC]
0000537A 246E 000E movea.l A2, [A6 + 0xE]
0000537E 266E 0012 movea.l A3, [A6 + 0x12]
00005382 286E 0008 movea.l A4, [A6 + 0x8]
00005386 4246 clr.w D6
00005388 200C move.l D0, A4
0000538A 6604 bne +0x6 /* 00005390 */
0000538C 49EE FFFA lea.l A4, [A6 - 0x6]
label00005390:
00005390 4254 clr.w [A4]
00005392 4A92 tst.l [A2]
00005394 6620 bne +0x22 /* 000053B6 */
00005396 558F subq.l A7, 2
00005398 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000539C 2F0B move.l -[A7], A3
0000539E 2F0A move.l -[A7], A2
000053A0 3F04 move.w -[A7], D4
000053A2 2F0C move.l -[A7], A4
000053A4 7048 moveq.l D0, 0x48
000053A6 AAA3 syscall CodecDispatch
000053A8 3C1F move.w D6, [A7]+
000053AA 0054 4000 ori.w [A4], 0x4000 /* '@\0' */
000053AE 3D46 001A move.w [A6 + 0x1A], D6
000053B2 6000 00B2 bra +0xB4 /* 00005466 */
label000053B6:
000053B6 7E00 moveq.l D7, 0x00
000053B8 4AAE 0016 tst.l [A6 + 0x16]
000053BC 671C beq +0x1E /* 000053DA */
000053BE 206E 0016 movea.l A0, [A6 + 0x16]
000053C2 2050 movea.l A0, [A0]
000053C4 2E10 move.l D7, [A0]
000053C6 700F moveq.l D0, 0x0F
000053C8 B087 cmp.l D0, D7
000053CA 670C beq +0xE /* 000053D8 */
000053CC 7018 moveq.l D0, 0x18
000053CE B087 cmp.l D0, D7
000053D0 6706 beq +0x8 /* 000053D8 */
000053D2 7020 moveq.l D0, 0x20
000053D4 B087 cmp.l D0, D7
000053D6 6602 bne +0x4 /* 000053DA */
label000053D8:
000053D8 7E00 moveq.l D7, 0x00
label000053DA:
000053DA 200B move.l D0, A3
000053DC 6606 bne +0x8 /* 000053E4 */
000053DE 598F subq.l A7, 4
000053E0 AA32 syscall GetGDevice
000053E2 265F movea.l A3, [A7]+
label000053E4:
000053E4 2053 movea.l A0, [A3]
000053E6 2068 0016 movea.l A0, [A0 + 0x16]
000053EA 2D50 FFF6 move.l [A6 - 0xA], [A0]
000053EE 4A87 tst.l D7
000053F0 6618 bne +0x1A /* 0000540A */
000053F2 206E FFF6 movea.l A0, [A6 - 0xA]
000053F6 7010 moveq.l D0, 0x10
000053F8 B068 001E cmp.w D0, [A0 + 0x1E]
000053FC 660C bne +0xE /* 0000540A */
000053FE 2248 movea.l A1, A0
00005400 3A29 0024 move.w D5, [A1 + 0x24]
00005404 CBE8 0022 muls.w D5, [A0 + 0x22]
00005408 600C bra +0xE /* 00005416 */
label0000540A:
0000540A 206E FFF6 movea.l A0, [A6 - 0xA]
0000540E 2068 002A movea.l A0, [A0 + 0x2A]
00005412 2050 movea.l A0, [A0]
00005414 2A10 move.l D5, [A0]
label00005416:
00005416 2052 movea.l A0, [A2]
00005418 2050 movea.l A0, [A0]
0000541A 2D48 FFFC move.l [A6 - 0x4], A0
0000541E BE90 cmp.l D7, [A0]
00005420 6606 bne +0x8 /* 00005428 */
00005422 BAA8 0004 cmp.l D5, [A0 + 0x4]
00005426 6724 beq +0x26 /* 0000544C */
label00005428:
00005428 558F subq.l A7, 2
0000542A 2F12 move.l -[A7], [A2]
0000542C 704A moveq.l D0, 0x4A
0000542E AAA3 syscall CodecDispatch
00005430 558F subq.l A7, 2
00005432 2F2E 0016 move.l -[A7], [A6 + 0x16]
00005436 2F0B move.l -[A7], A3
00005438 2F0A move.l -[A7], A2
0000543A 3F04 move.w -[A7], D4
0000543C 2F0C move.l -[A7], A4
0000543E 7048 moveq.l D0, 0x48
00005440 AAA3 syscall CodecDispatch
00005442 3C1F move.w D6, [A7]+
00005444 0054 4000 ori.w [A4], 0x4000 /* '@\0' */
00005448 544F addq.w A7, 2
0000544A 6016 bra +0x18 /* 00005462 */
label0000544C:
0000544C 206E FFFC movea.l A0, [A6 - 0x4]
00005450 3028 000A move.w D0, [A0 + 0xA]
00005454 48C0 ext.l D0
00005456 323C 8000 move.w D1, 0x8000
0000545A C240 and.w D1, D0
0000545C 6604 bne +0x6 /* 00005462 */
0000545E 0054 8000 ori.w [A4], 0x8000
label00005462:
00005462 3D46 001A move.w [A6 + 0x1A], D6
label00005466:
00005466 4CEE 1CF0 FFDA movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x26]
0000546C 4E5E unlink A6
0000546E 4E74 0012 rtd 0x0012
00005472 4E56 FFFA link A6, -0x0006
00005476 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0000547A 266E 0008 movea.l A3, [A6 + 0x8]
0000547E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00005482 2468 0008 movea.l A2, [A0 + 0x8]
00005486 426E FFFE clr.w [A6 - 0x2]
0000548A 200B move.l D0, A3
0000548C 675E beq +0x60 /* 000054EC */
0000548E 4247 clr.w D7
00005490 7420 moveq.l D2, 0x20
label00005492:
00005492 48C7 ext.l D7
00005494 B7F2 7E58 cmpa.l A3, [A2 + D7 * 8 + 0x58]
00005498 6706 beq +0x8 /* 000054A0 */
0000549A 5247 addq.w D7, 1
0000549C B447 cmp.w D2, D7
0000549E 6EF2 bgt -0xC /* 00005492 */
label000054A0:
000054A0 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
000054A4 660A bne +0xC /* 000054B0 */
000054A6 204B movea.l A0, A3
000054A8 A023 syscall DisposHandle/DisposeHandle
000054AA 426E 000C clr.w [A6 + 0xC]
000054AE 6042 bra +0x44 /* 000054F2 */
label000054B0:
000054B0 48C7 ext.l D7
000054B2 49F2 7E58 lea.l A4, [A2 + D7 * 8 + 0x58]
000054B6 536C 0004 subq.w [A4 + 0x4], 1
000054BA 7000 moveq.l D0, 0x00
000054BC 302C 0004 move.w D0, [A4 + 0x4]
000054C0 4A80 tst.l D0
000054C2 6628 bne +0x2A /* 000054EC */
000054C4 7000 moveq.l D0, 0x00
000054C6 302C 0006 move.w D0, [A4 + 0x6]
000054CA 323C 8000 move.w D1, 0x8000
000054CE C240 and.w D1, D0
000054D0 6716 beq +0x18 /* 000054E8 */
000054D2 2F14 move.l -[A7], [A4]
000054D4 486E FFFE pea.l [A6 - 0x2]
000054D8 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000054DC A88F syscall OSDispatch
000054DE 7000 moveq.l D0, 0x00
000054E0 2880 move.l [A4], D0
000054E2 426C 0006 clr.w [A4 + 0x6]
000054E6 6004 bra +0x6 /* 000054EC */
label000054E8:
000054E8 2054 movea.l A0, [A4]
000054EA A049 syscall HPurge
label000054EC:
000054EC 3D6E FFFE 000C move.w [A6 + 0xC], [A6 - 0x2]
label000054F2:
000054F2 4CEE 1C80 FFEA movem.l D7,A2,A3,A4, [A6 - 0x16]
000054F8 4E5E unlink A6
000054FA 4E74 0004 rtd 0x0004
000054FE 4E56 0000 link A6, 0
00005502 48E7 0018 movem.l -[A7], A3,A4
00005506 266E 0008 movea.l A3, [A6 + 0x8]
0000550A 286E 000C movea.l A4, [A6 + 0xC]
0000550E 200B move.l D0, A3
00005510 6718 beq +0x1A /* 0000552A */
00005512 200C move.l D0, A4
00005514 6714 beq +0x16 /* 0000552A */
00005516 2054 movea.l A0, [A4]
00005518 B9E8 0008 cmpa.l A4, [A0 + 0x8]
0000551C 660C bne +0xE /* 0000552A */
0000551E 203C 4000 0000 move.l D0, 0x40000000 /* '@\0\0\0' */
00005524 C0A8 0054 and.l D0, [A0 + 0x54]
00005528 6608 bne +0xA /* 00005532 */
label0000552A:
0000552A 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
00005530 600A bra +0xC /* 0000553C */
label00005532:
00005532 2054 movea.l A0, [A4]
00005534 26A8 005A move.l [A3], [A0 + 0x5A]
00005538 426E 0010 clr.w [A6 + 0x10]
label0000553C:
0000553C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00005542 4E5E unlink A6
00005544 4E74 0008 rtd 0x0008
00005548 4E56 0000 link A6, 0
0000554C 48E7 0018 movem.l -[A7], A3,A4
00005550 266E 0008 movea.l A3, [A6 + 0x8]
00005554 286E 000C movea.l A4, [A6 + 0xC]
00005558 200B move.l D0, A3
0000555A 6718 beq +0x1A /* 00005574 */
0000555C 200C move.l D0, A4
0000555E 6714 beq +0x16 /* 00005574 */
00005560 2054 movea.l A0, [A4]
00005562 B9E8 0008 cmpa.l A4, [A0 + 0x8]
00005566 660C bne +0xE /* 00005574 */
00005568 203C 1000 0000 move.l D0, 0x10000000
0000556E C0A8 0054 and.l D0, [A0 + 0x54]
00005572 6608 bne +0xA /* 0000557C */
label00005574:
00005574 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
0000557A 600A bra +0xC /* 00005586 */
label0000557C:
0000557C 2054 movea.l A0, [A4]
0000557E 26A8 0062 move.l [A3], [A0 + 0x62]
00005582 426E 0010 clr.w [A6 + 0x10]
label00005586:
00005586 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000558C 4E5E unlink A6
0000558E 4E74 0008 rtd 0x0008
00005592 4E56 0000 link A6, 0
00005596 48E7 0018 movem.l -[A7], A3,A4
0000559A 266E 0008 movea.l A3, [A6 + 0x8]
0000559E 286E 000C movea.l A4, [A6 + 0xC]
000055A2 200B move.l D0, A3
000055A4 6718 beq +0x1A /* 000055BE */
000055A6 200C move.l D0, A4
000055A8 6714 beq +0x16 /* 000055BE */
000055AA 2054 movea.l A0, [A4]
000055AC B9E8 0008 cmpa.l A4, [A0 + 0x8]
000055B0 660C bne +0xE /* 000055BE */
000055B2 203C 2000 0000 move.l D0, 0x20000000 /* ' \0\0\0' */
000055B8 C0A8 0054 and.l D0, [A0 + 0x54]
000055BC 6608 bne +0xA /* 000055C6 */
label000055BE:
000055BE 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
000055C4 600A bra +0xC /* 000055D0 */
label000055C6:
000055C6 2054 movea.l A0, [A4]
000055C8 26A8 005E move.l [A3], [A0 + 0x5E]
000055CC 426E 0010 clr.w [A6 + 0x10]
label000055D0:
000055D0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000055D6 4E5E unlink A6
000055D8 4E74 0008 rtd 0x0008
000055DC 4E56 FFFC link A6, -0x0004
000055E0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000055E4 246E 000C movea.l A2, [A6 + 0xC]
000055E8 266E 0010 movea.l A3, [A6 + 0x10]
000055EC 284B movea.l A4, A3
000055EE 200B move.l D0, A3
000055F0 6708 beq +0xA /* 000055FA */
000055F2 200A move.l D0, A2
000055F4 6704 beq +0x6 /* 000055FA */
000055F6 4A92 tst.l [A2]
000055F8 6608 bne +0xA /* 00005602 */
label000055FA:
000055FA 3D7C FFCE 0014 move.w [A6 + 0x14], 0xFFCE
00005600 6074 bra +0x76 /* 00005676 */
label00005602:
00005602 2053 movea.l A0, [A3]
00005604 2E10 move.l D7, [A0]
00005606 7A56 moveq.l D5, 0x56
00005608 4A68 0054 tst.w [A0 + 0x54]
0000560C 6610 bne +0x12 /* 0000561E */
0000560E 2054 movea.l A0, [A4]
00005610 3028 005C move.w D0, [A0 + 0x5C]
00005614 48C0 ext.l D0
00005616 E780 asl D0, 3
00005618 7210 moveq.l D1, 0x10
0000561A D081 add.l D0, D1
0000561C DA80 add.l D5, D0
label0000561E:
0000561E 204A movea.l A0, A2
00005620 A025 syscall GetHandleSize
00005622 2C00 move.l D6, D0
00005624 2806 move.l D4, D6
00005626 5084 addq.l D4, 8
00005628 BE85 cmp.l D7, D5
0000562A 6602 bne +0x4 /* 0000562E */
0000562C 5884 addq.l D4, 4
label0000562E:
0000562E 2604 move.l D3, D4
00005630 204B movea.l A0, A3
00005632 2007 move.l D0, D7
00005634 D083 add.l D0, D3
00005636 A024 syscall SetHandleSize
00005638 3838 0220 move.w D4, [0x00000220 /* MemErr */]
0000563C 6706 beq +0x8 /* 00005644 */
0000563E 3D44 0014 move.w [A6 + 0x14], D4
00005642 6032 bra +0x34 /* 00005676 */
label00005644:
00005644 2847 movea.l A4, D7
00005646 D9D3 add.l A4, [A3]
00005648 BE85 cmp.l D7, D5
0000564A 6702 beq +0x4 /* 0000564E */
0000564C 598C subq.l A4, 4
label0000564E:
0000564E 2006 move.l D0, D6
00005650 5080 addq.l D0, 8
00005652 28C0 move.l [A4]+, D0
00005654 28EE 0008 move.l [A4]+, [A6 + 0x8]
00005658 2052 movea.l A0, [A2]
0000565A 224C movea.l A1, A4
0000565C 2006 move.l D0, D6
0000565E A02E syscall BlockMove/BlockMoveData
00005660 200C move.l D0, A4
00005662 D086 add.l D0, D6
00005664 2840 movea.l A4, D0
00005666 7000 moveq.l D0, 0x00
00005668 2880 move.l [A4], D0
0000566A 2207 move.l D1, D7
0000566C D283 add.l D1, D3
0000566E 2053 movea.l A0, [A3]
00005670 2081 move.l [A0], D1
00005672 426E 0014 clr.w [A6 + 0x14]
label00005676:
00005676 4CEE 1CF8 FFDC movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x24]
0000567C 4E5E unlink A6
0000567E 4E74 000C rtd 0x000C
00005682 4E56 0000 link A6, 0
00005686 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000568A 282E 0010 move.l D4, [A6 + 0x10]
0000568E 2A2E 000C move.l D5, [A6 + 0xC]
00005692 286E 0008 movea.l A4, [A6 + 0x8]
00005696 7E56 moveq.l D7, 0x56
00005698 264C movea.l A3, A4
0000569A 2054 movea.l A0, [A4]
0000569C 4A68 0054 tst.w [A0 + 0x54]
000056A0 6610 bne +0x12 /* 000056B2 */
000056A2 2053 movea.l A0, [A3]
000056A4 3028 005C move.w D0, [A0 + 0x5C]
000056A8 48C0 ext.l D0
000056AA E780 asl D0, 3
000056AC 7210 moveq.l D1, 0x10
000056AE D081 add.l D0, D1
000056B0 DE80 add.l D7, D0
label000056B2:
000056B2 2054 movea.l A0, [A4]
000056B4 BE90 cmp.l D7, [A0]
000056B6 6728 beq +0x2A /* 000056E0 */
label000056B8:
000056B8 2007 move.l D0, D7
000056BA D094 add.l D0, [A4]
000056BC 2040 movea.l A0, D0
000056BE 2C10 move.l D6, [A0]
000056C0 671E beq +0x20 /* 000056E0 */
000056C2 2007 move.l D0, D7
000056C4 D094 add.l D0, [A4]
000056C6 2040 movea.l A0, D0
000056C8 BAA8 0004 cmp.l D5, [A0 + 0x4]
000056CC 6704 beq +0x6 /* 000056D2 */
000056CE 4A85 tst.l D5
000056D0 6608 bne +0xA /* 000056DA */
label000056D2:
000056D2 5384 subq.l D4, 1
000056D4 6604 bne +0x6 /* 000056DA */
000056D6 2007 move.l D0, D7
000056D8 6008 bra +0xA /* 000056E2 */
label000056DA:
000056DA 2006 move.l D0, D6
000056DC DE80 add.l D7, D0
000056DE 60D8 bra -0x26 /* 000056B8 */
label000056E0:
000056E0 7000 moveq.l D0, 0x00
label000056E2:
000056E2 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
000056E8 4E5E unlink A6
000056EA 4E75 rts
000056EC 4E56 0000 link A6, 0
000056F0 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000056F4 2C2E 0008 move.l D6, [A6 + 0x8]
000056F8 266E 0010 movea.l A3, [A6 + 0x10]
000056FC 286E 0014 movea.l A4, [A6 + 0x14]
00005700 200C move.l D0, A4
00005702 6708 beq +0xA /* 0000570C */
00005704 200B move.l D0, A3
00005706 6704 beq +0x6 /* 0000570C */
00005708 4A86 tst.l D6
0000570A 6E08 bgt +0xA /* 00005714 */
label0000570C:
0000570C 3D7C FFCE 0018 move.w [A6 + 0x18], 0xFFCE
00005712 6054 bra +0x56 /* 00005768 */
label00005714:
00005714 7000 moveq.l D0, 0x00
00005716 2680 move.l [A3], D0
00005718 2F06 move.l -[A7], D6
0000571A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000571E 2F0C move.l -[A7], A4
00005720 70C0 moveq.l D0, 0xFFFFFFC0
00005722 2078 188C movea.l A0, [0x0000188C]
00005726 4E90 jsr [A0]
00005728 2E00 move.l D7, D0
0000572A 4FEF 000C lea.l A7, [A7 + 0xC]
0000572E 6732 beq +0x34 /* 00005762 */
00005730 2007 move.l D0, D7
00005732 D094 add.l D0, [A4]
00005734 2040 movea.l A0, D0
00005736 2C10 move.l D6, [A0]
00005738 5186 subq.l D6, 8
0000573A 2006 move.l D0, D6
0000573C A122 syscall NewHandle, flags=1
0000573E 2688 move.l [A3], A0
00005740 2008 move.l D0, A0
00005742 6608 bne +0xA /* 0000574C */
00005744 3D78 0220 0018 move.w [A6 + 0x18], [0x00000220 /* MemErr */]
0000574A 601C bra +0x1E /* 00005768 */
label0000574C:
0000574C 2007 move.l D0, D7
0000574E D094 add.l D0, [A4]
00005750 5080 addq.l D0, 8
00005752 2040 movea.l A0, D0
00005754 2253 movea.l A1, [A3]
00005756 2251 movea.l A1, [A1]
00005758 2006 move.l D0, D6
0000575A A02E syscall BlockMove/BlockMoveData
0000575C 426E 0018 clr.w [A6 + 0x18]
00005760 6006 bra +0x8 /* 00005768 */
label00005762:
00005762 3D7C DCF5 0018 move.w [A6 + 0x18], 0xDCF5
label00005768:
00005768 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000576E 4E5E unlink A6
00005770 4E74 0010 rtd 0x0010
00005774 4E56 0000 link A6, 0
00005778 48E7 0308 movem.l -[A7], D6,D7,A4
0000577C 2E2E 0008 move.l D7, [A6 + 0x8]
00005780 286E 0010 movea.l A4, [A6 + 0x10]
00005784 200C move.l D0, A4
00005786 6704 beq +0x6 /* 0000578C */
00005788 4A87 tst.l D7
0000578A 6E08 bgt +0xA /* 00005794 */
label0000578C:
0000578C 3D7C FFCE 0014 move.w [A6 + 0x14], 0xFFCE
00005792 6044 bra +0x46 /* 000057D8 */
label00005794:
00005794 2F07 move.l -[A7], D7
00005796 2F2E 000C move.l -[A7], [A6 + 0xC]
0000579A 2F0C move.l -[A7], A4
0000579C 70C0 moveq.l D0, 0xFFFFFFC0
0000579E 2078 188C movea.l A0, [0x0000188C]
000057A2 4E90 jsr [A0]
000057A4 2C00 move.l D6, D0
000057A6 4FEF 000C lea.l A7, [A7 + 0xC]
000057AA 6726 beq +0x28 /* 000057D2 */
000057AC 2006 move.l D0, D6
000057AE D094 add.l D0, [A4]
000057B0 2040 movea.l A0, D0
000057B2 2E10 move.l D7, [A0]
000057B4 598F subq.l A7, 4
000057B6 2F0C move.l -[A7], A4
000057B8 2F06 move.l -[A7], D6
000057BA 7000 moveq.l D0, 0x00
000057BC 2F00 move.l -[A7], D0
000057BE 2F07 move.l -[A7], D7
000057C0 2F00 move.l -[A7], D0
000057C2 2F00 move.l -[A7], D0
000057C4 A9E0 syscall Munger
000057C6 2054 movea.l A0, [A4]
000057C8 9F90 sub.l [A0], D7
000057CA 426E 0014 clr.w [A6 + 0x14]
000057CE 584F addq.w A7, 4
000057D0 6006 bra +0x8 /* 000057D8 */
label000057D2:
000057D2 3D7C DCF5 0014 move.w [A6 + 0x14], 0xDCF5
label000057D8:
000057D8 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000057DE 4E5E unlink A6
000057E0 4E74 000C rtd 0x000C
000057E4 4E56 0000 link A6, 0
000057E8 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000057EC 246E 0010 movea.l A2, [A6 + 0x10]
000057F0 266E 0008 movea.l A3, [A6 + 0x8]
000057F4 2E2E 000C move.l D7, [A6 + 0xC]
000057F8 200A move.l D0, A2
000057FA 6704 beq +0x6 /* 00005800 */
000057FC 200B move.l D0, A3
000057FE 6608 bne +0xA /* 00005808 */
label00005800:
00005800 3D7C FFCE 0014 move.w [A6 + 0x14], 0xFFCE
00005806 603A bra +0x3C /* 00005842 */
label00005808:
00005808 7000 moveq.l D0, 0x00
0000580A 2680 move.l [A3], D0
0000580C 7001 moveq.l D0, 0x01
0000580E 2F00 move.l -[A7], D0
00005810 2F07 move.l -[A7], D7
00005812 2F0A move.l -[A7], A2
00005814 70C0 moveq.l D0, 0xFFFFFFC0
00005816 2078 188C movea.l A0, [0x0000188C]
0000581A 4E90 jsr [A0]
0000581C 2C00 move.l D6, D0
0000581E 4FEF 000C lea.l A7, [A7 + 0xC]
00005822 671A beq +0x1C /* 0000583E */
00005824 2846 movea.l A4, D6
00005826 D9D2 add.l A4, [A2]
00005828 6010 bra +0x12 /* 0000583A */
label0000582A:
0000582A BEAC 0004 cmp.l D7, [A4 + 0x4]
0000582E 6704 beq +0x6 /* 00005834 */
00005830 4A87 tst.l D7
00005832 6602 bne +0x4 /* 00005836 */
label00005834:
00005834 5293 addq.l [A3], 1
label00005836:
00005836 2006 move.l D0, D6
00005838 D9C0 add.l A4, D0
label0000583A:
0000583A 2C14 move.l D6, [A4]
0000583C 66EC bne -0x12 /* 0000582A */
label0000583E:
0000583E 426E 0014 clr.w [A6 + 0x14]
label00005842:
00005842 4CEE 1CC0 FFEC movem.l D6,D7,A2,A3,A4, [A6 - 0x14]
00005848 4E5E unlink A6
0000584A 4E74 000C rtd 0x000C
0000584E 4E56 0000 link A6, 0
00005852 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00005856 246E 000C movea.l A2, [A6 + 0xC]
0000585A 266E 0008 movea.l A3, [A6 + 0x8]
0000585E 200A move.l D0, A2
00005860 6704 beq +0x6 /* 00005866 */
00005862 200B move.l D0, A3
00005864 6608 bne +0xA /* 0000586E */
label00005866:
00005866 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
0000586C 6072 bra +0x74 /* 000058E0 */
label0000586E:
0000586E 2A13 move.l D5, [A3]
00005870 7001 moveq.l D0, 0x01
00005872 2F00 move.l -[A7], D0
00005874 2F05 move.l -[A7], D5
00005876 2F0A move.l -[A7], A2
00005878 70C0 moveq.l D0, 0xFFFFFFC0
0000587A 2078 188C movea.l A0, [0x0000188C]
0000587E 4E90 jsr [A0]
00005880 2E00 move.l D7, D0
00005882 4FEF 000C lea.l A7, [A7 + 0xC]
00005886 6606 bne +0x8 /* 0000588E */
00005888 7000 moveq.l D0, 0x00
0000588A 2680 move.l [A3], D0
0000588C 604E bra +0x50 /* 000058DC */
label0000588E:
0000588E 4A85 tst.l D5
00005890 660C bne +0xE /* 0000589E */
00005892 2007 move.l D0, D7
00005894 D092 add.l D0, [A2]
00005896 2040 movea.l A0, D0
00005898 26A8 0004 move.l [A3], [A0 + 0x4]
0000589C 603E bra +0x40 /* 000058DC */
label0000589E:
0000589E 2847 movea.l A4, D7
000058A0 D9D2 add.l A4, [A2]
000058A2 6030 bra +0x32 /* 000058D4 */
label000058A4:
000058A4 26AC 0004 move.l [A3], [A4 + 0x4]
000058A8 BAAC 0004 cmp.l D5, [A4 + 0x4]
000058AC 671E beq +0x20 /* 000058CC */
000058AE 7001 moveq.l D0, 0x01
000058B0 2F00 move.l -[A7], D0
000058B2 2F13 move.l -[A7], [A3]
000058B4 2F0A move.l -[A7], A2
000058B6 70C0 moveq.l D0, 0xFFFFFFC0
000058B8 2078 188C movea.l A0, [0x0000188C]
000058BC 4E90 jsr [A0]
000058BE BE80 cmp.l D7, D0
000058C0 4FEF 000C lea.l A7, [A7 + 0xC]
000058C4 6606 bne +0x8 /* 000058CC */
000058C6 426E 0010 clr.w [A6 + 0x10]
000058CA 6014 bra +0x16 /* 000058E0 */
label000058CC:
000058CC 2006 move.l D0, D6
000058CE DE80 add.l D7, D0
000058D0 2847 movea.l A4, D7
000058D2 D9D2 add.l A4, [A2]
label000058D4:
000058D4 2C14 move.l D6, [A4]
000058D6 66CC bne -0x32 /* 000058A4 */
000058D8 7000 moveq.l D0, 0x00
000058DA 2680 move.l [A3], D0
label000058DC:
000058DC 426E 0010 clr.w [A6 + 0x10]
label000058E0:
000058E0 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18]
000058E6 4E5E unlink A6
000058E8 4E74 0008 rtd 0x0008
000058EC 4E56 FF5C link A6, -0x00A4
000058F0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000058F4 362E 0008 move.w D3, [A6 + 0x8]
000058F8 4245 clr.w D5
000058FA 7000 moveq.l D0, 0x00
000058FC 2D40 FFD6 move.l [A6 - 0x2A], D0
00005900 2D40 FFDA move.l [A6 - 0x26], D0
00005904 2D40 FFDE move.l [A6 - 0x22], D0
00005908 2D40 FFE2 move.l [A6 - 0x1E], D0
0000590C 7240 moveq.l D1, 0x40
0000590E 2D41 FFE6 move.l [A6 - 0x1A], D1
00005912 426E FFEA clr.w [A6 - 0x16]
00005916 2D40 FFEC move.l [A6 - 0x14], D0
0000591A 4AAE 000A tst.l [A6 + 0xA]
0000591E 660A bne +0xC /* 0000592A */
00005920 3D7C FFCE 000E move.w [A6 + 0xE], 0xFFCE
00005926 6000 0434 bra +0x436 /* 00005D5C */
label0000592A:
0000592A 203C 0000 0100 move.l D0, 0x100
00005930 A122 syscall NewHandle, flags=1
00005932 2D48 FFEC move.l [A6 - 0x14], A0
00005936 3D78 0220 FFEA move.w [A6 - 0x16], [0x00000220 /* MemErr */]
0000593C 4A78 0220 tst.w [0x00000220 /* MemErr */]
00005940 6600 03F6 bne +0x3F8 /* 00005D38 */
00005944 202E FFE6 move.l D0, [A6 - 0x1A]
00005948 E580 asl D0, 2
0000594A A11E syscall NewPtr, flags=1
0000594C 2D48 FFD6 move.l [A6 - 0x2A], A0
00005950 3D78 0220 FFEA move.w [A6 - 0x16], [0x00000220 /* MemErr */]
00005956 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000595A 6600 03DC bne +0x3DE /* 00005D38 */
0000595E 202E FFE6 move.l D0, [A6 - 0x1A]
00005962 E580 asl D0, 2
00005964 A11E syscall NewPtr, flags=1
00005966 2D48 FFDA move.l [A6 - 0x26], A0
0000596A 3D78 0220 FFEA move.w [A6 - 0x16], [0x00000220 /* MemErr */]
00005970 4A78 0220 tst.w [0x00000220 /* MemErr */]
00005974 6600 03C2 bne +0x3C4 /* 00005D38 */
00005978 202E FFE6 move.l D0, [A6 - 0x1A]
0000597C EB80 asl D0, 5
0000597E A11E syscall NewPtr, flags=1
00005980 2D48 FFDE move.l [A6 - 0x22], A0
00005984 3D78 0220 FFEA move.w [A6 - 0x16], [0x00000220 /* MemErr */]
0000598A 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000598E 6600 03A8 bne +0x3AA /* 00005D38 */
00005992 202E FFE6 move.l D0, [A6 - 0x1A]
00005996 E580 asl D0, 2
00005998 A11E syscall NewPtr, flags=1
0000599A 2D48 FFE2 move.l [A6 - 0x1E], A0
0000599E 3D78 0220 FFEA move.w [A6 - 0x16], [0x00000220 /* MemErr */]
000059A4 4A78 0220 tst.w [0x00000220 /* MemErr */]
000059A8 6600 038E bne +0x390 /* 00005D38 */
000059AC 2D7C 696D 636F FF70 move.l [A6 - 0x90], 0x696D636F /* 'imco' */
000059B4 7000 moveq.l D0, 0x00
000059B6 2D40 FF74 move.l [A6 - 0x8C], D0
000059BA 2D40 FF78 move.l [A6 - 0x88], D0
000059BE 2D40 FF7C move.l [A6 - 0x84], D0
000059C2 2D40 FF80 move.l [A6 - 0x80], D0
000059C6 598F subq.l A7, 4
000059C8 2F2E FF84 move.l -[A7], [A6 - 0x7C]
000059CC 486E FF70 pea.l [A6 - 0x90]
000059D0 7004 moveq.l D0, 0x04
000059D2 A82A syscall ComponentDispatch
000059D4 2D5F FF84 move.l [A6 - 0x7C], [A7]+
label000059D8:
000059D8 558F subq.l A7, 2
000059DA 2F2E FF84 move.l -[A7], [A6 - 0x7C]
000059DE 486E FF70 pea.l [A6 - 0x90]
000059E2 7000 moveq.l D0, 0x00
000059E4 2F00 move.l -[A7], D0
000059E6 2F00 move.l -[A7], D0
000059E8 2F00 move.l -[A7], D0
000059EA 7005 moveq.l D0, 0x05
000059EC A82A syscall ComponentDispatch
000059EE 48C5 ext.l D5
000059F0 206E FFD6 movea.l A0, [A6 - 0x2A]
000059F4 21AE FF74 5C00 move.l [A0 + D5 * 4], [A6 - 0x8C]
000059FA 2D7C 696D 636F FF70 move.l [A6 - 0x90], 0x696D636F /* 'imco' */
00005A02 7000 moveq.l D0, 0x00
00005A04 2D40 FF78 move.l [A6 - 0x88], D0
00005A08 2D40 FF7C move.l [A6 - 0x84], D0
00005A0C 2D40 FF80 move.l [A6 - 0x80], D0
00005A10 4A43 tst.w D3
00005A12 544F addq.w A7, 2
00005A14 662A bne +0x2C /* 00005A40 */
00005A16 48C5 ext.l D5
00005A18 206E FFDA movea.l A0, [A6 - 0x26]
00005A1C 7000 moveq.l D0, 0x00
00005A1E 2180 5C00 move.l [A0 + D5 * 4], D0
00005A22 6006 bra +0x8 /* 00005A2A */
label00005A24:
00005A24 2D6E FF88 FF84 move.l [A6 - 0x7C], [A6 - 0x78]
label00005A2A:
00005A2A 598F subq.l A7, 4
00005A2C 2F2E FF84 move.l -[A7], [A6 - 0x7C]
00005A30 486E FF70 pea.l [A6 - 0x90]
00005A34 7004 moveq.l D0, 0x04
00005A36 A82A syscall ComponentDispatch
00005A38 2D5F FF88 move.l [A6 - 0x78], [A7]+
00005A3C 66E6 bne -0x18 /* 00005A24 */
00005A3E 600C bra +0xE /* 00005A4C */
label00005A40:
00005A40 48C5 ext.l D5
00005A42 206E FFDA movea.l A0, [A6 - 0x26]
00005A46 21AE FF84 5C00 move.l [A0 + D5 * 4], [A6 - 0x7C]
label00005A4C:
00005A4C 7000 moveq.l D0, 0x00
00005A4E 2D40 FF74 move.l [A6 - 0x8C], D0
00005A52 3205 move.w D1, D5
00005A54 5245 addq.w D5, 1
00005A56 48C5 ext.l D5
00005A58 BAAE FFE6 cmp.l D5, [A6 - 0x1A]
00005A5C 663C bne +0x3E /* 00005A9A */
00005A5E 06AE 0000 0020 FFE6 addi.l [A6 - 0x1A], 0x20 /* ' ' */
00005A66 206E FFD6 movea.l A0, [A6 - 0x2A]
00005A6A 202E FFE6 move.l D0, [A6 - 0x1A]
00005A6E E580 asl D0, 2
00005A70 A020 syscall SetPtrSize
00005A72 3D78 0220 FFEA move.w [A6 - 0x16], [0x00000220 /* MemErr */]
00005A78 4A78 0220 tst.w [0x00000220 /* MemErr */]
00005A7C 6600 02BA bne +0x2BC /* 00005D38 */
00005A80 206E FFDA movea.l A0, [A6 - 0x26]
00005A84 202E FFE6 move.l D0, [A6 - 0x1A]
00005A88 E580 asl D0, 2
00005A8A A020 syscall SetPtrSize
00005A8C 3D78 0220 FFEA move.w [A6 - 0x16], [0x00000220 /* MemErr */]
00005A92 4A78 0220 tst.w [0x00000220 /* MemErr */]
00005A96 6600 02A0 bne +0x2A2 /* 00005D38 */
label00005A9A:
00005A9A 598F subq.l A7, 4
00005A9C 2F2E FF84 move.l -[A7], [A6 - 0x7C]
00005AA0 486E FF70 pea.l [A6 - 0x90]
00005AA4 7004 moveq.l D0, 0x04
00005AA6 A82A syscall ComponentDispatch
00005AA8 2D5F FF84 move.l [A6 - 0x7C], [A7]+
00005AAC 6600 FF2A bne -0xD4 /* 000059D8 */
00005AB0 702C moveq.l D0, 0x2C
00005AB2 C1C5 muls.w D0, D5
00005AB4 5480 addq.l D0, 2
00005AB6 A11E syscall NewPtr, flags=1
00005AB8 226E 000A movea.l A1, [A6 + 0xA]
00005ABC 2288 move.l [A1], A0
00005ABE 2848 movea.l A4, A0
00005AC0 3D78 0220 FFEA move.w [A6 - 0x16], [0x00000220 /* MemErr */]
00005AC6 4A78 0220 tst.w [0x00000220 /* MemErr */]
00005ACA 6600 026C bne +0x26E /* 00005D38 */
00005ACE 3885 move.w [A4], D5
00005AD0 206E FFDE movea.l A0, [A6 - 0x22]
00005AD4 2D48 FFF8 move.l [A6 - 0x8], A0
00005AD8 206E FFE2 movea.l A0, [A6 - 0x1E]
00005ADC 2D48 FFFC move.l [A6 - 0x4], A0
00005AE0 4A43 tst.w D3
00005AE2 667A bne +0x7C /* 00005B5E */
00005AE4 2D7C 696D 636F FF70 move.l [A6 - 0x90], 0x696D636F /* 'imco' */
00005AEC 7000 moveq.l D0, 0x00
00005AEE 2D40 FF78 move.l [A6 - 0x88], D0
00005AF2 2D40 FF7C move.l [A6 - 0x84], D0
00005AF6 2D40 FF80 move.l [A6 - 0x80], D0
00005AFA 206E FFD6 movea.l A0, [A6 - 0x2A]
00005AFE 2D48 FFF0 move.l [A6 - 0x10], A0
00005B02 4247 clr.w D7
00005B04 6050 bra +0x52 /* 00005B56 */
label00005B06:
00005B06 206E FFF0 movea.l A0, [A6 - 0x10]
00005B0A 58AE FFF0 addq.l [A6 - 0x10], 4
00005B0E 2D50 FF74 move.l [A6 - 0x8C], [A0]
00005B12 598F subq.l A7, 4
00005B14 598F subq.l A7, 4
00005B16 7000 moveq.l D0, 0x00
00005B18 2F00 move.l -[A7], D0
00005B1A 486E FF70 pea.l [A6 - 0x90]
00005B1E 7004 moveq.l D0, 0x04
00005B20 A82A syscall ComponentDispatch
00005B22 486E FF8E pea.l [A6 - 0x72]
00005B26 2F3C 0004 0000 move.l -[A7], 0x40000
00005B2C 7000 moveq.l D0, 0x00
00005B2E A82A syscall ComponentDispatch
00005B30 41EE FF8E lea.l A0, [A6 - 0x72]
00005B34 202E FFF8 move.l D0, [A6 - 0x8]
00005B38 7220 moveq.l D1, 0x20
00005B3A D3AE FFF8 add.l [A6 - 0x8], D1
00005B3E 2240 movea.l A1, D0
00005B40 7020 moveq.l D0, 0x20
00005B42 A02E syscall BlockMove/BlockMoveData
00005B44 206E FFFC movea.l A0, [A6 - 0x4]
00005B48 58AE FFFC addq.l [A6 - 0x4], 4
00005B4C 7000 moveq.l D0, 0x00
00005B4E 2080 move.l [A0], D0
00005B50 584F addq.w A7, 4
00005B52 3007 move.w D0, D7
00005B54 5247 addq.w D7, 1
label00005B56:
00005B56 BA47 cmp.w D5, D7
00005B58 6EAC bgt -0x52 /* 00005B06 */
00005B5A 6000 008A bra +0x8C /* 00005BE6 */
label00005B5E:
00005B5E 206E FFDA movea.l A0, [A6 - 0x26]
00005B62 2D48 FFF4 move.l [A6 - 0xC], A0
00005B66 4247 clr.w D7
00005B68 6078 bra +0x7A /* 00005BE2 */
label00005B6A:
00005B6A 598F subq.l A7, 4
00005B6C 206E FFF4 movea.l A0, [A6 - 0xC]
00005B70 2F10 move.l -[A7], [A0]
00005B72 486E FF8E pea.l [A6 - 0x72]
00005B76 2F3C 0004 0000 move.l -[A7], 0x40000
00005B7C 7000 moveq.l D0, 0x00
00005B7E A82A syscall ComponentDispatch
00005B80 41EE FF8E lea.l A0, [A6 - 0x72]
00005B84 202E FFF8 move.l D0, [A6 - 0x8]
00005B88 7220 moveq.l D1, 0x20
00005B8A D3AE FFF8 add.l [A6 - 0x8], D1
00005B8E 2240 movea.l A1, D0
00005B90 7020 moveq.l D0, 0x20
00005B92 A02E syscall BlockMove/BlockMoveData
00005B94 558F subq.l A7, 2
00005B96 202E FFF4 move.l D0, [A6 - 0xC]
00005B9A 58AE FFF4 addq.l [A6 - 0xC], 4
00005B9E 2040 movea.l A0, D0
00005BA0 2F10 move.l -[A7], [A0]
00005BA2 486E FF70 pea.l [A6 - 0x90]
00005BA6 2F2E FFEC move.l -[A7], [A6 - 0x14]
00005BAA 7000 moveq.l D0, 0x00
00005BAC 2F00 move.l -[A7], D0
00005BAE 2F00 move.l -[A7], D0
00005BB0 7005 moveq.l D0, 0x05
00005BB2 A82A syscall ComponentDispatch
00005BB4 206E FFFC movea.l A0, [A6 - 0x4]
00005BB8 20AE FFEC move.l [A0], [A6 - 0x14]
00005BBC 558F subq.l A7, 2
00005BBE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005BC2 4EBA 1E04 jsr [PC + 0x1E04 /* 000079C8 */]
00005BC6 4A78 0220 tst.w [0x00000220 /* MemErr */]
00005BCA 504F addq.w A7, 8
00005BCC 6708 beq +0xA /* 00005BD6 */
00005BCE 206E FFFC movea.l A0, [A6 - 0x4]
00005BD2 7000 moveq.l D0, 0x00
00005BD4 2080 move.l [A0], D0
label00005BD6:
00005BD6 202E FFFC move.l D0, [A6 - 0x4]
00005BDA 58AE FFFC addq.l [A6 - 0x4], 4
00005BDE 3007 move.w D0, D7
00005BE0 5247 addq.w D7, 1
label00005BE2:
00005BE2 BA47 cmp.w D5, D7
00005BE4 6E84 bgt -0x7A /* 00005B6A */
label00005BE6:
00005BE6 426E FF8C clr.w [A6 - 0x74]
00005BEA 6000 0144 bra +0x146 /* 00005D30 */
label00005BEE:
00005BEE 206E FFD6 movea.l A0, [A6 - 0x2A]
00005BF2 47D0 lea.l A3, [A0]
00005BF4 4247 clr.w D7
00005BF6 600A bra +0xC /* 00005C02 */
label00005BF8:
00005BF8 4A93 tst.l [A3]
00005BFA 660A bne +0xC /* 00005C06 */
00005BFC 584B addq.w A3, 4
00005BFE 3007 move.w D0, D7
00005C00 5247 addq.w D7, 1
label00005C02:
00005C02 BA47 cmp.w D5, D7
00005C04 6EF2 bgt -0xC /* 00005BF8 */
label00005C06:
00005C06 BA47 cmp.w D5, D7
00005C08 6F00 00AE ble +0xB0 /* 00005CB8 */
00005C0C 48C7 ext.l D7
00005C0E 206E FFDE movea.l A0, [A6 - 0x22]
00005C12 2007 move.l D0, D7
00005C14 EB80 asl D0, 5
00005C16 D1C0 add.l A0, D0
00005C18 2D48 FF60 move.l [A6 - 0xA0], A0
00005C1C 2008 move.l D0, A0
00005C1E 7220 moveq.l D1, 0x20
00005C20 D081 add.l D0, D1
00005C22 2D40 FF64 move.l [A6 - 0x9C], D0
00005C26 48C7 ext.l D7
00005C28 206E FFE2 movea.l A0, [A6 - 0x1E]
00005C2C 41F0 7C00 lea.l A0, [A0 + D7 * 4]
00005C30 2D48 FF68 move.l [A6 - 0x98], A0
00005C34 2448 movea.l A2, A0
00005C36 584A addq.w A2, 4
00005C38 200B move.l D0, A3
00005C3A 5880 addq.l D0, 4
00005C3C 2D40 FF5C move.l [A6 - 0xA4], D0
00005C40 3C07 move.w D6, D7
00005C42 5246 addq.w D6, 1
00005C44 606E bra +0x70 /* 00005CB4 */
label00005C46:
00005C46 206E FF5C movea.l A0, [A6 - 0xA4]
00005C4A 4A90 tst.l [A0]
00005C4C 674E beq +0x50 /* 00005C9C */
00005C4E 4A43 tst.w D3
00005C50 661A bne +0x1C /* 00005C6C */
00005C52 558F subq.l A7, 2
00005C54 2F2E FF60 move.l -[A7], [A6 - 0xA0]
00005C58 2F2E FF64 move.l -[A7], [A6 - 0x9C]
00005C5C 7000 moveq.l D0, 0x00
00005C5E 1F00 move.b -[A7], D0
00005C60 7201 moveq.l D1, 0x01
00005C62 1F01 move.b -[A7], D1
00005C64 4EBA 1D20 jsr [PC + 0x1D20 /* 00007986 */]
00005C68 381F move.w D4, [A7]+
00005C6A 601C bra +0x1E /* 00005C88 */
label00005C6C:
00005C6C 558F subq.l A7, 2
00005C6E 206E FF68 movea.l A0, [A6 - 0x98]
00005C72 2050 movea.l A0, [A0]
00005C74 2F10 move.l -[A7], [A0]
00005C76 2052 movea.l A0, [A2]
00005C78 2F10 move.l -[A7], [A0]
00005C7A 7000 moveq.l D0, 0x00
00005C7C 1F00 move.b -[A7], D0
00005C7E 7201 moveq.l D1, 0x01
00005C80 1F01 move.b -[A7], D1
00005C82 4EBA 1D02 jsr [PC + 0x1D02 /* 00007986 */]
00005C86 381F move.w D4, [A7]+
label00005C88:
00005C88 4A44 tst.w D4
00005C8A 6F10 ble +0x12 /* 00005C9C */
00005C8C 3E06 move.w D7, D6
00005C8E 2D6E FF64 FF60 move.l [A6 - 0xA0], [A6 - 0x9C]
00005C94 2D4A FF68 move.l [A6 - 0x98], A2
00005C98 266E FF5C movea.l A3, [A6 - 0xA4]
label00005C9C:
00005C9C 202E FF64 move.l D0, [A6 - 0x9C]
00005CA0 7220 moveq.l D1, 0x20
00005CA2 D3AE FF64 add.l [A6 - 0x9C], D1
00005CA6 584A addq.w A2, 4
00005CA8 202E FF5C move.l D0, [A6 - 0xA4]
00005CAC 58AE FF5C addq.l [A6 - 0xA4], 4
00005CB0 3006 move.w D0, D6
00005CB2 5246 addq.w D6, 1
label00005CB4:
00005CB4 BA46 cmp.w D5, D6
00005CB6 6E8E bgt -0x70 /* 00005C46 */
label00005CB8:
00005CB8 48C7 ext.l D7
00005CBA 206E FFDA movea.l A0, [A6 - 0x26]
00005CBE 302E FF8C move.w D0, [A6 - 0x74]
00005CC2 48C0 ext.l D0
00005CC4 722C moveq.l D1, 0x2C
00005CC6 4C01 0800 movem.w A3, D1
00005CCA 29B0 7C00 0802 move.l [A4 + D0 + 0x2], [A0 + D7 * 4]
00005CD0 302E FF8C move.w D0, [A6 - 0x74]
00005CD4 48C0 ext.l D0
00005CD6 722C moveq.l D1, 0x2C
00005CD8 4C01 0800 movem.w A3, D1
00005CDC 2993 0806 move.l [A4 + D0 + 0x6], [A3]
00005CE0 4A43 tst.w D3
00005CE2 6614 bne +0x16 /* 00005CF8 */
00005CE4 302E FF8C move.w D0, [A6 - 0x74]
00005CE8 48C0 ext.l D0
00005CEA 722C moveq.l D1, 0x2C
00005CEC 4C01 0800 movem.w A3, D1
00005CF0 7200 moveq.l D1, 0x00
00005CF2 2981 082A move.l [A4 + D0 + 0x2A], D1
00005CF6 6014 bra +0x16 /* 00005D0C */
label00005CF8:
00005CF8 206E FF68 movea.l A0, [A6 - 0x98]
00005CFC 302E FF8C move.w D0, [A6 - 0x74]
00005D00 48C0 ext.l D0
00005D02 722C moveq.l D1, 0x2C
00005D04 4C01 0800 movem.w A3, D1
00005D08 2990 082A move.l [A4 + D0 + 0x2A], [A0]
label00005D0C:
00005D0C 206E FF60 movea.l A0, [A6 - 0xA0]
00005D10 302E FF8C move.w D0, [A6 - 0x74]
00005D14 48C0 ext.l D0
00005D16 722C moveq.l D1, 0x2C
00005D18 4C01 0800 movem.w A3, D1
00005D1C 43F4 080A lea.l A1, [A4 + D0 + 0xA]
00005D20 7020 moveq.l D0, 0x20
00005D22 A02E syscall BlockMove/BlockMoveData
00005D24 7000 moveq.l D0, 0x00
00005D26 2680 move.l [A3], D0
00005D28 302E FF8C move.w D0, [A6 - 0x74]
00005D2C 526E FF8C addq.w [A6 - 0x74], 1
label00005D30:
00005D30 BA6E FF8C cmp.w D5, [A6 - 0x74]
00005D34 6E00 FEB8 bgt -0x146 /* 00005BEE */
label00005D38:
00005D38 206E FFE2 movea.l A0, [A6 - 0x1E]
00005D3C A01F syscall DisposPtr/DisposePtr
00005D3E 206E FFDE movea.l A0, [A6 - 0x22]
00005D42 A01F syscall DisposPtr/DisposePtr
00005D44 206E FFD6 movea.l A0, [A6 - 0x2A]
00005D48 A01F syscall DisposPtr/DisposePtr
00005D4A 206E FFDA movea.l A0, [A6 - 0x26]
00005D4E A01F syscall DisposPtr/DisposePtr
00005D50 206E FFEC movea.l A0, [A6 - 0x14]
00005D54 A023 syscall DisposHandle/DisposeHandle
00005D56 3D6E FFEA 000E move.w [A6 + 0xE], [A6 - 0x16]
label00005D5C:
00005D5C 4CEE 1CF8 FF3C movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xC4]
00005D62 4E5E unlink A6
00005D64 4E74 0006 rtd 0x0006
00005D68 4E56 0000 link A6, 0
00005D6C 48E7 0108 movem.l -[A7], D7,A4
00005D70 286E 0008 movea.l A4, [A6 + 0x8]
00005D74 200C move.l D0, A4
00005D76 6608 bne +0xA /* 00005D80 */
00005D78 3D7C FFCE 000C move.w [A6 + 0xC], 0xFFCE
00005D7E 6024 bra +0x26 /* 00005DA4 */
label00005D80:
00005D80 4247 clr.w D7
00005D82 6014 bra +0x16 /* 00005D98 */
label00005D84:
00005D84 48C7 ext.l D7
00005D86 2007 move.l D0, D7
00005D88 722C moveq.l D1, 0x2C
00005D8A 4C01 0800 movem.w A3, D1
00005D8E 2074 082A movea.l A0, [A4 + D0 + 0x2A]
00005D92 A023 syscall DisposHandle/DisposeHandle
00005D94 3007 move.w D0, D7
00005D96 5247 addq.w D7, 1
label00005D98:
00005D98 BE54 cmp.w D7, [A4]
00005D9A 6DE8 blt -0x16 /* 00005D84 */
00005D9C 204C movea.l A0, A4
00005D9E A01F syscall DisposPtr/DisposePtr
00005DA0 426E 000C clr.w [A6 + 0xC]
label00005DA4:
00005DA4 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00005DAA 4E5E unlink A6
00005DAC 4E74 0004 rtd 0x0004
00005DB0 4E56 FFF4 link A6, -0x000C
00005DB4 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00005DB8 266E 0008 movea.l A3, [A6 + 0x8]
00005DBC 286E 000C movea.l A4, [A6 + 0xC]
00005DC0 7000 moveq.l D0, 0x00
00005DC2 2D40 FFF4 move.l [A6 - 0xC], D0
00005DC6 4AAE 0012 tst.l [A6 + 0x12]
00005DCA 6704 beq +0x6 /* 00005DD0 */
00005DCC 200C move.l D0, A4
00005DCE 6608 bne +0xA /* 00005DD8 */
label00005DD0:
00005DD0 3D7C FFCE 0016 move.w [A6 + 0x16], 0xFFCE
00005DD6 606E bra +0x70 /* 00005E46 */
label00005DD8:
00005DD8 B7FC FFFF FFFF cmpa.l A3, 0xFFFFFFFF
00005DDE 6610 bne +0x12 /* 00005DF0 */
00005DE0 486E FFF8 pea.l [A6 - 0x8]
00005DE4 70B2 moveq.l D0, 0xFFFFFFB2
00005DE6 2078 188C movea.l A0, [0x0000188C]
00005DEA 4E90 jsr [A0]
00005DEC 2640 movea.l A3, D0
00005DEE 584F addq.w A7, 4
label00005DF0:
00005DF0 2F0B move.l -[A7], A3
00005DF2 302E 0010 move.w D0, [A6 + 0x10]
00005DF6 48C0 ext.l D0
00005DF8 2F00 move.l -[A7], D0
00005DFA 7000 moveq.l D0, 0x00
00005DFC 2F00 move.l -[A7], D0
00005DFE 2F00 move.l -[A7], D0
00005E00 72FF moveq.l D1, 0xFFFFFFFF
00005E02 2F01 move.l -[A7], D1
00005E04 486E FFF4 pea.l [A6 - 0xC]
00005E08 2F2E 0012 move.l -[A7], [A6 + 0x12]
00005E0C 70E4 moveq.l D0, 0xFFFFFFE4
00005E0E 2078 188C movea.l A0, [0x0000188C]
00005E12 4E90 jsr [A0]
00005E14 3E00 move.w D7, D0
00005E16 4FEF 001C lea.l A7, [A7 + 0x1C]
00005E1A 6626 bne +0x28 /* 00005E42 */
00005E1C 206E FFF4 movea.l A0, [A6 - 0xC]
00005E20 A025 syscall GetHandleSize
00005E22 2C00 move.l D6, D0
00005E24 204C movea.l A0, A4
00005E26 2006 move.l D0, D6
00005E28 A024 syscall SetHandleSize
00005E2A 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00005E2E 660C bne +0xE /* 00005E3C */
00005E30 206E FFF4 movea.l A0, [A6 - 0xC]
00005E34 2050 movea.l A0, [A0]
00005E36 2254 movea.l A1, [A4]
00005E38 2006 move.l D0, D6
00005E3A A02E syscall BlockMove/BlockMoveData
label00005E3C:
00005E3C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00005E40 A8F5 syscall KillPicture
label00005E42:
00005E42 3D47 0016 move.w [A6 + 0x16], D7
label00005E46:
00005E46 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C]
00005E4C 4E5E unlink A6
00005E4E 4E74 000E rtd 0x000E
00005E52 4E56 FFE4 link A6, -0x001C
00005E56 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00005E5A 3A2E 0010 move.w D5, [A6 + 0x10]
00005E5E 246E 000C movea.l A2, [A6 + 0xC]
00005E62 266E 0008 movea.l A3, [A6 + 0x8]
00005E66 3C2E 0012 move.w D6, [A6 + 0x12]
00005E6A 200A move.l D0, A2
00005E6C 660A bne +0xC /* 00005E78 */
00005E6E 3D7C FFCE 0014 move.w [A6 + 0x14], 0xFFCE
00005E74 6000 014A bra +0x14C /* 00005FC0 */
label00005E78:
00005E78 558F subq.l A7, 2
00005E7A 3F06 move.w -[A7], D6
00005E7C 486E FFE8 pea.l [A6 - 0x18]
00005E80 4EBA 1A66 jsr [PC + 0x1A66 /* 000078E8 */]
00005E84 3E1F move.w D7, [A7]+
00005E86 6708 beq +0xA /* 00005E90 */
00005E88 3D47 0014 move.w [A6 + 0x14], D7
00005E8C 6000 0132 bra +0x134 /* 00005FC0 */
label00005E90:
00005E90 04AE 0000 0200 FFE8 subi.l [A6 - 0x18], 0x200
00005E98 486E FFF8 pea.l [A6 - 0x8]
00005E9C 486E FFFC pea.l [A6 - 0x4]
00005EA0 4EBA 1AD0 jsr [PC + 0x1AD0 /* 00007972 */]
00005EA4 202E FFF8 move.l D0, [A6 - 0x8]
00005EA8 E480 asr D0, 2
00005EAA B0AE FFE8 cmp.l D0, [A6 - 0x18]
00005EAE 6F00 00B8 ble +0xBA /* 00005F68 */
00005EB2 202E FFE8 move.l D0, [A6 - 0x18]
00005EB6 A122 syscall NewHandle, flags=1
00005EB8 2848 movea.l A4, A0
00005EBA 200C move.l D0, A4
00005EBC 6700 00AA beq +0xAC /* 00005F68 */
00005EC0 204C movea.l A0, A4
00005EC2 A029 syscall HLock
00005EC4 558F subq.l A7, 2
00005EC6 3F06 move.w -[A7], D6
00005EC8 486E FFEC pea.l [A6 - 0x14]
00005ECC 4EBA 1A5C jsr [PC + 0x1A5C /* 0000792A */]
00005ED0 3E1F move.w D7, [A7]+
00005ED2 6708 beq +0xA /* 00005EDC */
00005ED4 3D47 0014 move.w [A6 + 0x14], D7
00005ED8 6000 00E6 bra +0xE8 /* 00005FC0 */
label00005EDC:
00005EDC 558F subq.l A7, 2
00005EDE 3F06 move.w -[A7], D6
00005EE0 7001 moveq.l D0, 0x01
00005EE2 3F00 move.w -[A7], D0
00005EE4 4878 0200 push.l 0x200
00005EE8 4EBA 1A62 jsr [PC + 0x1A62 /* 0000794C */]
00005EEC 3E1F move.w D7, [A7]+
00005EEE 6708 beq +0xA /* 00005EF8 */
00005EF0 3D47 0014 move.w [A6 + 0x14], D7
00005EF4 6000 00CA bra +0xCC /* 00005FC0 */
label00005EF8:
00005EF8 558F subq.l A7, 2
00005EFA 3F06 move.w -[A7], D6
00005EFC 486E FFE8 pea.l [A6 - 0x18]
00005F00 2F14 move.l -[A7], [A4]
00005F02 4EBA 1934 jsr [PC + 0x1934 /* 00007838 */]
00005F06 3E1F move.w D7, [A7]+
00005F08 6708 beq +0xA /* 00005F12 */
00005F0A 3D47 0014 move.w [A6 + 0x14], D7
00005F0E 6000 00B0 bra +0xB2 /* 00005FC0 */
label00005F12:
00005F12 B7FC FFFF FFFF cmpa.l A3, 0xFFFFFFFF
00005F18 6610 bne +0x12 /* 00005F2A */
00005F1A 486E FFF0 pea.l [A6 - 0x10]
00005F1E 70B2 moveq.l D0, 0xFFFFFFB2
00005F20 2078 188C movea.l A0, [0x0000188C]
00005F24 4E90 jsr [A0]
00005F26 2640 movea.l A3, D0
00005F28 584F addq.w A7, 4
label00005F2A:
00005F2A 204C movea.l A0, A4
00005F2C A02A syscall HUnlock
00005F2E 2F0B move.l -[A7], A3
00005F30 48C5 ext.l D5
00005F32 2F05 move.l -[A7], D5
00005F34 7000 moveq.l D0, 0x00
00005F36 2F00 move.l -[A7], D0
00005F38 2F00 move.l -[A7], D0
00005F3A 70FF moveq.l D0, 0xFFFFFFFF
00005F3C 2F00 move.l -[A7], D0
00005F3E 486E FFE4 pea.l [A6 - 0x1C]
00005F42 2F0C move.l -[A7], A4
00005F44 70E4 moveq.l D0, 0xFFFFFFE4
00005F46 2078 188C movea.l A0, [0x0000188C]
00005F4A 4E90 jsr [A0]
00005F4C 3E00 move.w D7, D0
00005F4E 204C movea.l A0, A4
00005F50 A023 syscall DisposHandle/DisposeHandle
00005F52 558F subq.l A7, 2
00005F54 3F06 move.w -[A7], D6
00005F56 7001 moveq.l D0, 0x01
00005F58 3F00 move.w -[A7], D0
00005F5A 2F2E FFEC move.l -[A7], [A6 - 0x14]
00005F5E 4EBA 19EC jsr [PC + 0x19EC /* 0000794C */]
00005F62 4FEF 001E lea.l A7, [A7 + 0x1E]
00005F66 6024 bra +0x26 /* 00005F8C */
label00005F68:
00005F68 2F0B move.l -[A7], A3
00005F6A 48C5 ext.l D5
00005F6C 2F05 move.l -[A7], D5
00005F6E 7000 moveq.l D0, 0x00
00005F70 2F00 move.l -[A7], D0
00005F72 2F00 move.l -[A7], D0
00005F74 48C6 ext.l D6
00005F76 2F06 move.l -[A7], D6
00005F78 486E FFE4 pea.l [A6 - 0x1C]
00005F7C 2F00 move.l -[A7], D0
00005F7E 70E4 moveq.l D0, 0xFFFFFFE4
00005F80 2078 188C movea.l A0, [0x0000188C]
00005F84 4E90 jsr [A0]
00005F86 3E00 move.w D7, D0
00005F88 4FEF 001C lea.l A7, [A7 + 0x1C]
label00005F8C:
00005F8C 4A47 tst.w D7
00005F8E 662C bne +0x2E /* 00005FBC */
00005F90 206E FFE4 movea.l A0, [A6 - 0x1C]
00005F94 A025 syscall GetHandleSize
00005F96 2D40 FFE8 move.l [A6 - 0x18], D0
00005F9A 204A movea.l A0, A2
00005F9C 202E FFE8 move.l D0, [A6 - 0x18]
00005FA0 A024 syscall SetHandleSize
00005FA2 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00005FA6 660E bne +0x10 /* 00005FB6 */
00005FA8 206E FFE4 movea.l A0, [A6 - 0x1C]
00005FAC 2050 movea.l A0, [A0]
00005FAE 2252 movea.l A1, [A2]
00005FB0 202E FFE8 move.l D0, [A6 - 0x18]
00005FB4 A02E syscall BlockMove/BlockMoveData
label00005FB6:
00005FB6 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00005FBA A8F5 syscall KillPicture
label00005FBC:
00005FBC 3D47 0014 move.w [A6 + 0x14], D7
label00005FC0:
00005FC0 4CEE 1CE0 FFCC movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x34]
00005FC6 4E5E unlink A6
00005FC8 4E74 000C rtd 0x000C
00005FCC 4E56 FFEC link A6, -0x0014
00005FD0 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00005FD4 246E 000C movea.l A2, [A6 + 0xC]
00005FD8 266E 0012 movea.l A3, [A6 + 0x12]
00005FDC 286E 0016 movea.l A4, [A6 + 0x16]
00005FE0 200C move.l D0, A4
00005FE2 6704 beq +0x6 /* 00005FE8 */
00005FE4 200A move.l D0, A2
00005FE6 660A bne +0xC /* 00005FF2 */
label00005FE8:
00005FE8 3D7C FFCE 001A move.w [A6 + 0x1A], 0xFFCE
00005FEE 6000 0084 bra +0x86 /* 00006074 */
label00005FF2:
00005FF2 200B move.l D0, A3
00005FF4 6610 bne +0x12 /* 00006006 */
00005FF6 47EE FFF0 lea.l A3, [A6 - 0x10]
00005FFA 2054 movea.l A0, [A4]
00005FFC 43EE FFF0 lea.l A1, [A6 - 0x10]
00006000 5C88 addq.l A0, 6
00006002 22D8 move.l [A1]+, [A0]+
00006004 22D8 move.l [A1]+, [A0]+
label00006006:
00006006 70FF moveq.l D0, 0xFFFFFFFF
00006008 B0AE 0008 cmp.l D0, [A6 + 0x8]
0000600C 6612 bne +0x14 /* 00006020 */
0000600E 486E FFF8 pea.l [A6 - 0x8]
00006012 70B2 moveq.l D0, 0xFFFFFFB2
00006014 2078 188C movea.l A0, [0x0000188C]
00006018 4E90 jsr [A0]
0000601A 2D40 0008 move.l [A6 + 0x8], D0
0000601E 584F addq.w A7, 4
label00006020:
00006020 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006024 302E 0010 move.w D0, [A6 + 0x10]
00006028 48C0 ext.l D0
0000602A 2F00 move.l -[A7], D0
0000602C 2F0B move.l -[A7], A3
0000602E 2F0C move.l -[A7], A4
00006030 7000 moveq.l D0, 0x00
00006032 2F00 move.l -[A7], D0
00006034 486E FFEC pea.l [A6 - 0x14]
00006038 2F00 move.l -[A7], D0
0000603A 70E4 moveq.l D0, 0xFFFFFFE4
0000603C 2078 188C movea.l A0, [0x0000188C]
00006040 4E90 jsr [A0]
00006042 3E00 move.w D7, D0
00006044 4FEF 001C lea.l A7, [A7 + 0x1C]
00006048 6626 bne +0x28 /* 00006070 */
0000604A 206E FFEC movea.l A0, [A6 - 0x14]
0000604E A025 syscall GetHandleSize
00006050 2C00 move.l D6, D0
00006052 204A movea.l A0, A2
00006054 2006 move.l D0, D6
00006056 A024 syscall SetHandleSize
00006058 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000605C 660C bne +0xE /* 0000606A */
0000605E 206E FFEC movea.l A0, [A6 - 0x14]
00006062 2050 movea.l A0, [A0]
00006064 2252 movea.l A1, [A2]
00006066 2006 move.l D0, D6
00006068 A02E syscall BlockMove/BlockMoveData
label0000606A:
0000606A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000606E A8F5 syscall KillPicture
label00006070:
00006070 3D47 001A move.w [A6 + 0x1A], D7
label00006074:
00006074 4CEE 1CC0 FFD8 movem.l D6,D7,A2,A3,A4, [A6 - 0x28]
0000607A 4E5E unlink A6
0000607C 4E74 0012 rtd 0x0012
00006080 4E56 0000 link A6, 0
00006084 48E7 0108 movem.l -[A7], D7,A4
00006088 2E2E 000C move.l D7, [A6 + 0xC]
0000608C 286E 0008 movea.l A4, [A6 + 0x8]
00006090 558F subq.l A7, 2
00006092 2F0C move.l -[A7], A4
00006094 700A moveq.l D0, 0x0A
00006096 A82A syscall ComponentDispatch
00006098 4A5F tst.w [A7]+
0000609A 6616 bne +0x18 /* 000060B2 */
label0000609C:
0000609C 598F subq.l A7, 4
0000609E 2F0C move.l -[A7], A4
000060A0 2F07 move.l -[A7], D7
000060A2 2F3C 0004 0007 move.l -[A7], 0x40007
000060A8 7000 moveq.l D0, 0x00
000060AA A82A syscall ComponentDispatch
000060AC 7001 moveq.l D0, 0x01
000060AE B09F cmp.l D0, [A7]+
000060B0 67EA beq -0x14 /* 0000609C */
label000060B2:
000060B2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000060B8 4E5E unlink A6
000060BA 4E75 rts
000060BC 4E56 FFF4 link A6, -0x000C
000060C0 48E7 0018 movem.l -[A7], A3,A4
000060C4 486E FFF4 pea.l [A6 - 0xC]
000060C8 486E FFFC pea.l [A6 - 0x4]
000060CC 4EBA 18A4 jsr [PC + 0x18A4 /* 00007972 */]
000060D0 A11A syscall GetZone, flags=1
000060D2 2648 movea.l A3, A0
000060D4 284B movea.l A4, A3
000060D6 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
000060DA A01B syscall SetZone
000060DC 486E FFF8 pea.l [A6 - 0x8]
000060E0 486E FFFC pea.l [A6 - 0x4]
000060E4 4EBA 188C jsr [PC + 0x188C /* 00007972 */]
000060E8 202E FFF8 move.l D0, [A6 - 0x8]
000060EC B0AE FFF4 cmp.l D0, [A6 - 0xC]
000060F0 6F0A ble +0xC /* 000060FC */
000060F2 2D6E FFF8 FFF4 move.l [A6 - 0xC], [A6 - 0x8]
000060F8 A11A syscall GetZone, flags=1
000060FA 2848 movea.l A4, A0
label000060FC:
000060FC 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
00006100 A01B syscall SetZone
00006102 486E FFF8 pea.l [A6 - 0x8]
00006106 486E FFFC pea.l [A6 - 0x4]
0000610A 4EBA 1866 jsr [PC + 0x1866 /* 00007972 */]
0000610E 202E FFF8 move.l D0, [A6 - 0x8]
00006112 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00006116 6F0A ble +0xC /* 00006122 */
00006118 2D6E FFF8 FFF4 move.l [A6 - 0xC], [A6 - 0x8]
0000611E A11A syscall GetZone, flags=1
00006120 2848 movea.l A4, A0
label00006122:
00006122 204C movea.l A0, A4
00006124 A01B syscall SetZone
00006126 200B move.l D0, A3
00006128 4CEE 1800 FFEC movem.l A3,A4, [A6 - 0x14]
0000612E 4E5E unlink A6
00006130 4E75 rts
00006132 4E56 FFFE link A6, -0x0002
00006136 48E7 0118 movem.l -[A7], D7,A3,A4
0000613A 2E2E 0008 move.l D7, [A6 + 0x8]
0000613E 7000 moveq.l D0, 0x00
00006140 2640 movea.l A3, D0
00006142 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00006146 2868 0008 movea.l A4, [A0 + 0x8]
0000614A 4A2C 015A tst.b [A4 + 0x15A]
0000614E 662A bne +0x2C /* 0000617A */
00006150 598F subq.l A7, 4
00006152 3F3C A88F move.w -[A7], 0xA88F
00006156 7001 moveq.l D0, 0x01
00006158 1F00 move.b -[A7], D0
0000615A 4EBA 16AE jsr [PC + 0x16AE /* 0000780A */]
0000615E 598F subq.l A7, 4
00006160 3F3C A89F move.w -[A7], 0xA89F
00006164 7001 moveq.l D0, 0x01
00006166 1F00 move.b -[A7], D0
00006168 4EBA 16A0 jsr [PC + 0x16A0 /* 0000780A */]
0000616C 201F move.l D0, [A7]+
0000616E B09F cmp.l D0, [A7]+
00006170 56C0 sne D0
00006172 4400 neg.b D0
00006174 49C0 lea.l A4, D0
00006176 1940 015A move.b [A4 + 0x15A], D0
label0000617A:
0000617A 4A2C 015A tst.b [A4 + 0x15A]
0000617E 6710 beq +0x12 /* 00006190 */
00006180 598F subq.l A7, 4
00006182 2F07 move.l -[A7], D7
00006184 486E FFFE pea.l [A6 - 0x2]
00006188 3F3C 001D move.w -[A7], 0x1D
0000618C A88F syscall OSDispatch
0000618E 265F movea.l A3, [A7]+
label00006190:
00006190 200B move.l D0, A3
00006192 6628 bne +0x2A /* 000061BC */
00006194 A11A syscall GetZone, flags=1
00006196 2848 movea.l A4, A0
00006198 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
0000619C A01B syscall SetZone
0000619E 2007 move.l D0, D7
000061A0 A122 syscall NewHandle, flags=1
000061A2 2648 movea.l A3, A0
000061A4 204C movea.l A0, A4
000061A6 A01B syscall SetZone
000061A8 200B move.l D0, A3
000061AA 6610 bne +0x12 /* 000061BC */
000061AC 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
000061B0 A01B syscall SetZone
000061B2 2007 move.l D0, D7
000061B4 A122 syscall NewHandle, flags=1
000061B6 2648 movea.l A3, A0
000061B8 204C movea.l A0, A4
000061BA A01B syscall SetZone
label000061BC:
000061BC 200B move.l D0, A3
000061BE 4CEE 1880 FFF2 movem.l D7,A3,A4, [A6 - 0xE]
000061C4 4E5E unlink A6
000061C6 4E75 rts
000061C8 4E56 FFFE link A6, -0x0002
000061CC 48E7 0018 movem.l -[A7], A3,A4
000061D0 286E 0008 movea.l A4, [A6 + 0x8]
000061D4 204C movea.l A0, A4
000061D6 A126 syscall HandleZone, flags=1
000061D8 2648 movea.l A3, A0
000061DA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000061DE 2668 0008 movea.l A3, [A0 + 0x8]
000061E2 4A2B 015A tst.b [A3 + 0x15A]
000061E6 670E beq +0x10 /* 000061F6 */
000061E8 2F0C move.l -[A7], A4
000061EA 486E FFFE pea.l [A6 - 0x2]
000061EE 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000061F2 A88F syscall OSDispatch
000061F4 6004 bra +0x6 /* 000061FA */
label000061F6:
000061F6 204C movea.l A0, A4
000061F8 A023 syscall DisposHandle/DisposeHandle
label000061FA:
000061FA 4CEE 1800 FFF6 movem.l A3,A4, [A6 - 0xA]
00006200 4E5E unlink A6
00006202 4E75 rts
00006204 4E56 FFF2 link A6, -0x000E
00006208 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0000620C 2E2E 0008 move.l D7, [A6 + 0x8]
00006210 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00006214 2668 0008 movea.l A3, [A0 + 0x8]
00006218 70BD moveq.l D0, 0xFFFFFFBD
0000621A 2078 188C movea.l A0, [0x0000188C]
0000621E 4E90 jsr [A0]
00006220 2440 movea.l A2, D0
00006222 486E FFF8 pea.l [A6 - 0x8]
00006226 486E FFFC pea.l [A6 - 0x4]
0000622A 4EBA 1746 jsr [PC + 0x1746 /* 00007972 */]
0000622E 4A2B 015A tst.b [A3 + 0x15A]
00006232 662A bne +0x2C /* 0000625E */
00006234 598F subq.l A7, 4
00006236 3F3C A88F move.w -[A7], 0xA88F
0000623A 7001 moveq.l D0, 0x01
0000623C 1F00 move.b -[A7], D0
0000623E 4EBA 15CA jsr [PC + 0x15CA /* 0000780A */]
00006242 598F subq.l A7, 4
00006244 3F3C A89F move.w -[A7], 0xA89F
00006248 7001 moveq.l D0, 0x01
0000624A 1F00 move.b -[A7], D0
0000624C 4EBA 15BC jsr [PC + 0x15BC /* 0000780A */]
00006250 201F move.l D0, [A7]+
00006252 B09F cmp.l D0, [A7]+
00006254 56C0 sne D0
00006256 4400 neg.b D0
00006258 49C0 lea.l A4, D0
0000625A 1740 015A move.b [A3 + 0x15A], D0
label0000625E:
0000625E 4A2B 015A tst.b [A3 + 0x15A]
00006262 6762 beq +0x64 /* 000062C6 */
00006264 598F subq.l A7, 4
00006266 3F3C 0018 move.w -[A7], 0x18
0000626A A88F syscall OSDispatch
0000626C 202E FFF8 move.l D0, [A6 - 0x8]
00006270 B09F cmp.l D0, [A7]+
00006272 6C52 bge +0x54 /* 000062C6 */
00006274 598F subq.l A7, 4
00006276 2007 move.l D0, D7
00006278 7210 moveq.l D1, 0x10
0000627A D081 add.l D0, D1
0000627C 2F00 move.l -[A7], D0
0000627E 486E FFF6 pea.l [A6 - 0xA]
00006282 3F3C 001D move.w -[A7], 0x1D
00006286 A88F syscall OSDispatch
00006288 265F movea.l A3, [A7]+
0000628A 200B move.l D0, A3
0000628C 6738 beq +0x3A /* 000062C6 */
0000628E 2F0B move.l -[A7], A3
00006290 486E FFF6 pea.l [A6 - 0xA]
00006294 3F3C 001E move.w -[A7], 0x1E
00006298 A88F syscall OSDispatch
0000629A 2013 move.l D0, [A3]
0000629C A055 syscall StripAddress
0000629E 2840 movea.l A4, D0
000062A0 28BC 0606 0842 move.l [A4], 0x6060842
000062A6 294B 0004 move.l [A4 + 0x4], A3
000062AA 297C 4B61 7465 0008 move.l [A4 + 0x8], 0x4B617465 /* 'Kate' */
000062B2 297C 4275 7368 000C move.l [A4 + 0xC], 0x42757368 /* 'Bush' */
000062BA 204A movea.l A0, A2
000062BC A01B syscall SetZone
000062BE 200C move.l D0, A4
000062C0 7210 moveq.l D1, 0x10
000062C2 D081 add.l D0, D1
000062C4 600C bra +0xE /* 000062D2 */
label000062C6:
000062C6 2007 move.l D0, D7
000062C8 A11E syscall NewPtr, flags=1
000062CA 2848 movea.l A4, A0
000062CC 204A movea.l A0, A2
000062CE A01B syscall SetZone
000062D0 200C move.l D0, A4
label000062D2:
000062D2 4CEE 1C80 FFE2 movem.l D7,A2,A3,A4, [A6 - 0x1E]
000062D8 4E5E unlink A6
000062DA 4E75 rts
000062DC 4E56 FFFE link A6, -0x0002
000062E0 48E7 0018 movem.l -[A7], A3,A4
000062E4 286E 0008 movea.l A4, [A6 + 0x8]
000062E8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000062EC 2668 0008 movea.l A3, [A0 + 0x8]
000062F0 4A2B 015A tst.b [A3 + 0x15A]
000062F4 6742 beq +0x44 /* 00006338 */
000062F6 200C move.l D0, A4
000062F8 7210 moveq.l D1, 0x10
000062FA 9081 sub.l D0, D1
000062FC 2040 movea.l A0, D0
000062FE 0C90 0606 0842 cmpi.l [A0], 0x6060842
00006304 6632 bne +0x34 /* 00006338 */
00006306 200C move.l D0, A4
00006308 5180 subq.l D0, 8
0000630A 2040 movea.l A0, D0
0000630C 0C90 4B61 7465 cmpi.l [A0], 0x4B617465 /* 'Kate' */
00006312 6624 bne +0x26 /* 00006338 */
00006314 200C move.l D0, A4
00006316 5980 subq.l D0, 4
00006318 2040 movea.l A0, D0
0000631A 0C90 4275 7368 cmpi.l [A0], 0x42757368 /* 'Bush' */
00006320 6616 bne +0x18 /* 00006338 */
00006322 200C move.l D0, A4
00006324 720C moveq.l D1, 0x0C
00006326 9081 sub.l D0, D1
00006328 2040 movea.l A0, D0
0000632A 2F10 move.l -[A7], [A0]
0000632C 486E FFFE pea.l [A6 - 0x2]
00006330 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00006334 A88F syscall OSDispatch
00006336 6004 bra +0x6 /* 0000633C */
label00006338:
00006338 204C movea.l A0, A4
0000633A A01F syscall DisposPtr/DisposePtr
label0000633C:
0000633C 4CEE 1800 FFF6 movem.l A3,A4, [A6 - 0xA]
00006342 4E5E unlink A6
00006344 4E75 rts
00006346 4E56 0000 link A6, 0
0000634A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000634E 4246 clr.w D6
00006350 286E 000C movea.l A4, [A6 + 0xC]
00006354 2654 movea.l A3, [A4]
00006356 4AAE 000C tst.l [A6 + 0xC]
0000635A 660A bne +0xC /* 00006366 */
0000635C 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
00006362 6000 00D6 bra +0xD8 /* 0000643A */
label00006366:
00006366 2054 movea.l A0, [A4]
00006368 4A68 0054 tst.w [A0 + 0x54]
0000636C 6630 bne +0x32 /* 0000639E */
0000636E 3028 005C move.w D0, [A0 + 0x5C]
00006372 48C0 ext.l D0
00006374 E780 asl D0, 3
00006376 2A00 move.l D5, D0
00006378 7010 moveq.l D0, 0x10
0000637A DA80 add.l D5, D0
0000637C 598F subq.l A7, 4
0000637E 2F0C move.l -[A7], A4
00006380 7056 moveq.l D0, 0x56
00006382 2F00 move.l -[A7], D0
00006384 7200 moveq.l D1, 0x00
00006386 2F01 move.l -[A7], D1
00006388 2F05 move.l -[A7], D5
0000638A 7001 moveq.l D0, 0x01
0000638C 2F00 move.l -[A7], D0
0000638E 2F01 move.l -[A7], D1
00006390 A9E0 syscall Munger
00006392 206E 000C movea.l A0, [A6 + 0xC]
00006396 A025 syscall GetHandleSize
00006398 2054 movea.l A0, [A4]
0000639A 2080 move.l [A0], D0
0000639C 584F addq.w A7, 4
label0000639E:
0000639E 2054 movea.l A0, [A4]
000063A0 317C FFFF 0054 move.w [A0 + 0x54], 0xFFFF
000063A6 4AAE 0008 tst.l [A6 + 0x8]
000063AA 6700 008A beq +0x8C /* 00006436 */
000063AE 206E 0008 movea.l A0, [A6 + 0x8]
000063B2 2050 movea.l A0, [A0]
000063B4 2E10 move.l D7, [A0]
000063B6 0C87 0000 0080 cmpi.l D7, 0x80
000063BC 6C1A bge +0x1C /* 000063D8 */
000063BE 700F moveq.l D0, 0x0F
000063C0 B087 cmp.l D0, D7
000063C2 6772 beq +0x74 /* 00006436 */
000063C4 7018 moveq.l D0, 0x18
000063C6 B087 cmp.l D0, D7
000063C8 676C beq +0x6E /* 00006436 */
000063CA 7020 moveq.l D0, 0x20
000063CC B087 cmp.l D0, D7
000063CE 6766 beq +0x68 /* 00006436 */
000063D0 2054 movea.l A0, [A4]
000063D2 3147 0054 move.w [A0 + 0x54], D7
000063D6 605E bra +0x60 /* 00006436 */
label000063D8:
000063D8 206E 0008 movea.l A0, [A6 + 0x8]
000063DC A069 syscall HGetState
000063DE 1E00 move.b D7, D0
000063E0 206E 0008 movea.l A0, [A6 + 0x8]
000063E4 A029 syscall HLock
000063E6 206E 0008 movea.l A0, [A6 + 0x8]
000063EA 2050 movea.l A0, [A0]
000063EC 3028 0006 move.w D0, [A0 + 0x6]
000063F0 48C0 ext.l D0
000063F2 E780 asl D0, 3
000063F4 2A00 move.l D5, D0
000063F6 7010 moveq.l D0, 0x10
000063F8 DA80 add.l D5, D0
000063FA 598F subq.l A7, 4
000063FC 2F0C move.l -[A7], A4
000063FE 7056 moveq.l D0, 0x56
00006400 2F00 move.l -[A7], D0
00006402 7200 moveq.l D1, 0x00
00006404 2F01 move.l -[A7], D1
00006406 2F01 move.l -[A7], D1
00006408 206E 0008 movea.l A0, [A6 + 0x8]
0000640C 2F10 move.l -[A7], [A0]
0000640E 2F05 move.l -[A7], D5
00006410 A9E0 syscall Munger
00006412 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00006416 206E 0008 movea.l A0, [A6 + 0x8]
0000641A 1007 move.b D0, D7
0000641C A06A syscall HSetState
0000641E 4A46 tst.w D6
00006420 584F addq.w A7, 4
00006422 6612 bne +0x14 /* 00006436 */
00006424 2654 movea.l A3, [A4]
00006426 426B 0054 clr.w [A3 + 0x54]
0000642A 7000 moveq.l D0, 0x00
0000642C 2740 0056 move.l [A3 + 0x56], D0
00006430 204C movea.l A0, A4
00006432 A025 syscall GetHandleSize
00006434 2680 move.l [A3], D0
label00006436:
00006436 3D46 0010 move.w [A6 + 0x10], D6
label0000643A:
0000643A 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00006440 4E5E unlink A6
00006442 4E74 0008 rtd 0x0008
00006446 4E56 0000 link A6, 0
0000644A 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000644E 246E 000C movea.l A2, [A6 + 0xC]
00006452 4247 clr.w D7
00006454 7000 moveq.l D0, 0x00
00006456 2640 movea.l A3, D0
00006458 284A movea.l A4, A2
0000645A 220A move.l D1, A2
0000645C 6706 beq +0x8 /* 00006464 */
0000645E 4AAE 0008 tst.l [A6 + 0x8]
00006462 660A bne +0xC /* 0000646E */
label00006464:
00006464 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
0000646A 6000 00CE bra +0xD0 /* 0000653A */
label0000646E:
0000646E 2052 movea.l A0, [A2]
00006470 3C28 0054 move.w D6, [A0 + 0x54]
00006474 664E bne +0x50 /* 000064C4 */
00006476 2054 movea.l A0, [A4]
00006478 3028 005C move.w D0, [A0 + 0x5C]
0000647C 48C0 ext.l D0
0000647E E780 asl D0, 3
00006480 2A00 move.l D5, D0
00006482 7010 moveq.l D0, 0x10
00006484 DA80 add.l D5, D0
00006486 7210 moveq.l D1, 0x10
00006488 B285 cmp.l D1, D5
0000648A 6E0C bgt +0xE /* 00006498 */
0000648C 2052 movea.l A0, [A2]
0000648E 2010 move.l D0, [A0]
00006490 7256 moveq.l D1, 0x56
00006492 9081 sub.l D0, D1
00006494 B085 cmp.l D0, D5
00006496 6C06 bge +0x8 /* 0000649E */
label00006498:
00006498 7ECE moveq.l D7, 0xFFFFFFCE
0000649A 6000 0094 bra +0x96 /* 00006530 */
label0000649E:
0000649E 2005 move.l D0, D5
000064A0 A122 syscall NewHandle, flags=1
000064A2 2648 movea.l A3, A0
000064A4 200B move.l D0, A3
000064A6 6716 beq +0x18 /* 000064BE */
000064A8 2054 movea.l A0, [A4]
000064AA 41E8 0056 lea.l A0, [A0 + 0x56]
000064AE 2253 movea.l A1, [A3]
000064B0 2005 move.l D0, D5
000064B2 A02E syscall BlockMove/BlockMoveData
000064B4 598F subq.l A7, 4
000064B6 AA28 syscall GetCTSeed
000064B8 2053 movea.l A0, [A3]
000064BA 209F move.l [A0], [A7]+
000064BC 6072 bra +0x74 /* 00006530 */
label000064BE:
000064BE 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000064C2 606C bra +0x6E /* 00006530 */
label000064C4:
000064C4 0C46 FFFF cmpi.w D6, 0xFFFF
000064C8 6710 beq +0x12 /* 000064DA */
000064CA 598F subq.l A7, 4
000064CC 3F06 move.w -[A7], D6
000064CE 42AF 0002 clr.l [A7 + 0x2]
000064D2 AA18 syscall GetCTable
000064D4 265F movea.l A3, [A7]+
000064D6 200B move.l D0, A3
000064D8 6656 bne +0x58 /* 00006530 */
label000064DA:
000064DA 0C46 0080 cmpi.w D6, 0x80
000064DE 6C4E bge +0x50 /* 0000652E */
000064E0 2052 movea.l A0, [A2]
000064E2 3C28 0052 move.w D6, [A0 + 0x52]
000064E6 0C46 0010 cmpi.w D6, 0x10
000064EA 6D2E blt +0x30 /* 0000651A */
000064EC 0C46 0020 cmpi.w D6, 0x20 /* ' ' */
000064F0 6E28 bgt +0x2A /* 0000651A */
000064F2 7010 moveq.l D0, 0x10
000064F4 A322 syscall NewHandleClear, flags=3
000064F6 2648 movea.l A3, A0
000064F8 200B move.l D0, A3
000064FA 6718 beq +0x1A /* 00006514 */
000064FC 2052 movea.l A0, [A2]
000064FE 3028 0052 move.w D0, [A0 + 0x52]
00006502 48C0 ext.l D0
00006504 2053 movea.l A0, [A3]
00006506 2080 move.l [A0], D0
00006508 7210 moveq.l D1, 0x10
0000650A B280 cmp.l D1, D0
0000650C 6622 bne +0x24 /* 00006530 */
0000650E 2053 movea.l A0, [A3]
00006510 5390 subq.l [A0], 1
00006512 601C bra +0x1E /* 00006530 */
label00006514:
00006514 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00006518 6016 bra +0x18 /* 00006530 */
label0000651A:
0000651A 598F subq.l A7, 4
0000651C 3F06 move.w -[A7], D6
0000651E 42AF 0002 clr.l [A7 + 0x2]
00006522 AA18 syscall GetCTable
00006524 265F movea.l A3, [A7]+
00006526 200B move.l D0, A3
00006528 6606 bne +0x8 /* 00006530 */
0000652A 7ECE moveq.l D7, 0xFFFFFFCE
0000652C 6002 bra +0x4 /* 00006530 */
label0000652E:
0000652E 7ECE moveq.l D7, 0xFFFFFFCE
label00006530:
00006530 206E 0008 movea.l A0, [A6 + 0x8]
00006534 208B move.l [A0], A3
00006536 3D47 0010 move.w [A6 + 0x10], D7
label0000653A:
0000653A 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18]
00006540 4E5E unlink A6
00006542 4E74 0008 rtd 0x0008
00006546 4E56 FFF4 link A6, -0x000C
0000654A 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000654E 266E 0010 movea.l A3, [A6 + 0x10]
00006552 286E 000C movea.l A4, [A6 + 0xC]
00006556 2054 movea.l A0, [A4]
00006558 3E28 0052 move.w D7, [A0 + 0x52]
0000655C 0C47 0018 cmpi.w D7, 0x18
00006560 6604 bne +0x6 /* 00006566 */
00006562 7E20 moveq.l D7, 0x20
00006564 6010 bra +0x12 /* 00006576 */
label00006566:
00006566 0C47 0021 cmpi.w D7, 0x21 /* '!' */
0000656A 6D0A blt +0xC /* 00006576 */
0000656C 0C47 0028 cmpi.w D7, 0x28 /* '(' */
00006570 6E04 bgt +0x6 /* 00006576 */
00006572 0447 0020 subi.w D7, 0x20 /* ' ' */
label00006576:
00006576 42AE FFF4 clr.l [A6 - 0xC]
0000657A 2054 movea.l A0, [A4]
0000657C 3D68 0020 FFFA move.w [A6 - 0x6], [A0 + 0x20]
00006582 2054 movea.l A0, [A4]
00006584 3D68 0022 FFF8 move.w [A6 - 0x8], [A0 + 0x22]
0000658A 558F subq.l A7, 2
0000658C 2F0C move.l -[A7], A4
0000658E 486E FFFC pea.l [A6 - 0x4]
00006592 701E moveq.l D0, 0x1E
00006594 AAA3 syscall CodecDispatch
00006596 3C1F move.w D6, [A7]+
00006598 6706 beq +0x8 /* 000065A0 */
0000659A 3D46 0014 move.w [A6 + 0x14], D6
0000659E 604C bra +0x4E /* 000065EC */
label000065A0:
000065A0 558F subq.l A7, 2
000065A2 2F0B move.l -[A7], A3
000065A4 3F07 move.w -[A7], D7
000065A6 486E FFF4 pea.l [A6 - 0xC]
000065AA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000065AE 7000 moveq.l D0, 0x00
000065B0 2F00 move.l -[A7], D0
000065B2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000065B6 203C 0016 0000 move.l D0, 0x160000
000065BC AB1D syscall QDExtensions
000065BE 3C1F move.w D6, [A7]+
000065C0 4A93 tst.l [A3]
000065C2 6718 beq +0x1A /* 000065DC */
000065C4 2054 movea.l A0, [A4]
000065C6 7020 moveq.l D0, 0x20
000065C8 B068 0052 cmp.w D0, [A0 + 0x52]
000065CC 660E bne +0x10 /* 000065DC */
000065CE 2053 movea.l A0, [A3]
000065D0 2068 0002 movea.l A0, [A0 + 0x2]
000065D4 2050 movea.l A0, [A0]
000065D6 317C 0004 0022 move.w [A0 + 0x22], 0x4
label000065DC:
000065DC 4AAE FFFC tst.l [A6 - 0x4]
000065E0 6706 beq +0x8 /* 000065E8 */
000065E2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000065E6 AA24 syscall DisposeCTable/DisposCTable
label000065E8:
000065E8 3D46 0014 move.w [A6 + 0x14], D6
label000065EC:
000065EC 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C]
000065F2 4E5E unlink A6
000065F4 4E74 000C rtd 0x000C
000065F8 4E56 FDAA link A6, -0x0256
000065FC 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00006600 246E 000C movea.l A2, [A6 + 0xC]
00006604 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00006608 2D68 0008 FDAA move.l [A6 - 0x256], [A0 + 0x8]
0000660E 4247 clr.w D7
00006610 206E FDAA movea.l A0, [A6 - 0x256]
00006614 41E8 023C lea.l A0, [A0 + 0x23C]
00006618 2D48 FDD6 move.l [A6 - 0x22A], A0
0000661C 486E FDAE pea.l [A6 - 0x252]
00006620 A874 syscall GetPort
00006622 486E FDB2 pea.l [A6 - 0x24E]
00006626 2F0A move.l -[A7], A2
00006628 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000662C 701E moveq.l D0, 0x1E
0000662E ABC2 syscall QTMatrixMathDispatch
00006630 206E FDD6 movea.l A0, [A6 - 0x22A]
00006634 5888 addq.l A0, 4
00006636 2008 move.l D0, A0
00006638 A055 syscall StripAddress
0000663A 2640 movea.l A3, D0
0000663C 206B 0022 movea.l A0, [A3 + 0x22]
00006640 7000 moveq.l D0, 0x00
00006642 2080 move.l [A0], D0
00006644 41EE FDB2 lea.l A0, [A6 - 0x24E]
00006648 2748 0084 move.l [A3 + 0x84], A0
0000664C 276E FDAE 003E move.l [A3 + 0x3E], [A6 - 0x252]
00006652 41EB 007C lea.l A0, [A3 + 0x7C]
00006656 224A movea.l A1, A2
00006658 20D9 move.l [A0]+, [A1]+
0000665A 20D9 move.l [A0]+, [A1]+
0000665C 206E FDAE movea.l A0, [A6 - 0x252]
00006660 2F28 0002 move.l -[A7], [A0 + 0x2]
00006664 486B 0042 pea.l [A3 + 0x42]
00006668 70C4 moveq.l D0, 0xFFFFFFC4
0000666A 2078 188C movea.l A0, [0x0000188C]
0000666E 4E90 jsr [A0]
00006670 2C00 move.l D6, D0
00006672 598F subq.l A7, 4
00006674 206E FDD6 movea.l A0, [A6 - 0x22A]
00006678 2F10 move.l -[A7], [A0]
0000667A 2F0B move.l -[A7], A3
0000667C 2F3C 0004 0005 move.l -[A7], 0x40005
00006682 7000 moveq.l D0, 0x00
00006684 A82A syscall ComponentDispatch
00006686 201F move.l D0, [A7]+
00006688 3E00 move.w D7, D0
0000668A 504F addq.w A7, 8
0000668C 6600 014E bne +0x150 /* 000067DC */
00006690 206B 0022 movea.l A0, [A3 + 0x22]
00006694 302A 0004 move.w D0, [A2 + 0x4]
00006698 48C0 ext.l D0
0000669A 3212 move.w D1, [A2]
0000669C 48C1 ext.l D1
0000669E 9081 sub.l D0, D1
000066A0 3228 000A move.w D1, [A0 + 0xA]
000066A4 48C1 ext.l D1
000066A6 B081 cmp.l D0, D1
000066A8 6E54 bgt +0x56 /* 000066FE */
000066AA 206B 0022 movea.l A0, [A3 + 0x22]
000066AE 3028 0004 move.w D0, [A0 + 0x4]
000066B2 B06B 0062 cmp.w D0, [A3 + 0x62]
000066B6 6646 bne +0x48 /* 000066FE */
000066B8 203C 0000 0800 move.l D0, 0x800
000066BE C090 and.l D0, [A0]
000066C0 662A bne +0x2C /* 000066EC */
000066C2 4A52 tst.w [A2]
000066C4 6638 bne +0x3A /* 000066FE */
000066C6 4A6A 0002 tst.w [A2 + 0x2]
000066CA 6632 bne +0x34 /* 000066FE */
000066CC 206B 0004 movea.l A0, [A3 + 0x4]
000066D0 2050 movea.l A0, [A0]
000066D2 302A 0004 move.w D0, [A2 + 0x4]
000066D6 B068 0022 cmp.w D0, [A0 + 0x22]
000066DA 6622 bne +0x24 /* 000066FE */
000066DC 206B 0004 movea.l A0, [A3 + 0x4]
000066E0 2050 movea.l A0, [A0]
000066E2 302A 0006 move.w D0, [A2 + 0x6]
000066E6 B068 0020 cmp.w D0, [A0 + 0x20]
000066EA 6612 bne +0x14 /* 000066FE */
label000066EC:
000066EC 206B 0022 movea.l A0, [A3 + 0x22]
000066F0 4A68 0006 tst.w [A0 + 0x6]
000066F4 6608 bne +0xA /* 000066FE */
000066F6 4A68 0008 tst.w [A0 + 0x8]
000066FA 6700 00C8 beq +0xCA /* 000067C4 */
label000066FE:
000066FE 49EE FDDA lea.l A4, [A6 - 0x226]
00006702 2F0C move.l -[A7], A4
00006704 70FC moveq.l D0, 0xFFFFFFFC
00006706 2078 188C movea.l A0, [0x0000188C]
0000670A 4E90 jsr [A0]
0000670C 486C 00B4 pea.l [A4 + 0xB4]
00006710 2F0A move.l -[A7], A2
00006712 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006716 701E moveq.l D0, 0x1E
00006718 ABC2 syscall QTMatrixMathDispatch
0000671A 206B 0004 movea.l A0, [A3 + 0x4]
0000671E 2050 movea.l A0, [A0]
00006720 2968 0004 00FA move.l [A4 + 0xFA], [A0 + 0x4]
00006726 397C 003B 0040 move.w [A4 + 0x40], 0x3B /* ';' */
0000672C 703B moveq.l D0, 0x3B
0000672E 2940 0008 move.l [A4 + 0x8], D0
00006732 296E FDAE 0074 move.l [A4 + 0x74], [A6 - 0x252]
00006738 598F subq.l A7, 4
0000673A AA32 syscall GetGDevice
0000673C 295F 0078 move.l [A4 + 0x78], [A7]+
00006740 296B 0004 000C move.l [A4 + 0xC], [A3 + 0x4]
00006746 397C 0040 001A move.w [A4 + 0x1A], 0x40 /* '@' */
0000674C 7000 moveq.l D0, 0x00
0000674E 2940 0116 move.l [A4 + 0x116], D0
00006752 297C 0000 0200 00F6 move.l [A4 + 0xF6], 0x200
0000675A 2940 009C move.l [A4 + 0x9C], D0
0000675E 206E FDAE movea.l A0, [A6 - 0x252]
00006762 2968 0002 00A8 move.l [A4 + 0xA8], [A0 + 0x2]
00006768 2940 0030 move.l [A4 + 0x30], D0
0000676C 2940 0010 move.l [A4 + 0x10], D0
00006770 41EC 0088 lea.l A0, [A4 + 0x88]
00006774 224A movea.l A1, A2
00006776 20D9 move.l [A0]+, [A1]+
00006778 20D9 move.l [A0]+, [A1]+
0000677A 206E 0008 movea.l A0, [A6 + 0x8]
0000677E 43EC 00D8 lea.l A1, [A4 + 0xD8]
00006782 22D8 move.l [A1]+, [A0]+
00006784 22D8 move.l [A1]+, [A0]+
00006786 2940 0102 move.l [A4 + 0x102], D0
0000678A 206E FDD6 movea.l A0, [A6 - 0x22A]
0000678E 2950 010A move.l [A4 + 0x10A], [A0]
00006792 7000 moveq.l D0, 0x00
00006794 2F00 move.l -[A7], D0
00006796 2F00 move.l -[A7], D0
00006798 2F00 move.l -[A7], D0
0000679A 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000679E 2F00 move.l -[A7], D0
000067A0 206E FDAE movea.l A0, [A6 - 0x252]
000067A4 2F28 0002 move.l -[A7], [A0 + 0x2]
000067A8 2F0C move.l -[A7], A4
000067AA 70EB moveq.l D0, 0xFFFFFFEB
000067AC 2078 188C movea.l A0, [0x0000188C]
000067B0 4E90 jsr [A0]
000067B2 3E00 move.w D7, D0
000067B4 2F0C move.l -[A7], A4
000067B6 70F8 moveq.l D0, 0xFFFFFFF8
000067B8 2078 188C movea.l A0, [0x0000188C]
000067BC 4E90 jsr [A0]
000067BE 4FEF 0024 lea.l A7, [A7 + 0x24]
000067C2 6018 bra +0x1A /* 000067DC */
label000067C4:
000067C4 598F subq.l A7, 4
000067C6 206E FDD6 movea.l A0, [A6 - 0x22A]
000067CA 2F10 move.l -[A7], [A0]
000067CC 2F0B move.l -[A7], A3
000067CE 2F3C 0004 0006 move.l -[A7], 0x40006
000067D4 7000 moveq.l D0, 0x00
000067D6 A82A syscall ComponentDispatch
000067D8 201F move.l D0, [A7]+
000067DA 3E00 move.w D7, D0
label000067DC:
000067DC 2F06 move.l -[A7], D6
000067DE 206E FDAE movea.l A0, [A6 - 0x252]
000067E2 2F28 0002 move.l -[A7], [A0 + 0x2]
000067E6 4EBA 0DBA jsr [PC + 0xDBA /* 000075A2 */]
000067EA 3D47 0010 move.w [A6 + 0x10], D7
000067EE 504F addq.w A7, 8
000067F0 4CEE 1CC0 FD96 movem.l D6,D7,A2,A3,A4, [A6 - 0x26A]
000067F6 4E5E unlink A6
000067F8 4E74 0008 rtd 0x0008
000067FC 4E56 FD18 link A6, -0x02E8
00006800 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00006804 3A2E 0024 move.w D5, [A6 + 0x24]
00006808 2C2E 0014 move.l D6, [A6 + 0x14]
0000680C 426E FD20 clr.w [A6 - 0x2E0]
00006810 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00006814 2D68 0008 FF58 move.l [A6 - 0xA8], [A0 + 0x8]
0000681A 7800 moveq.l D4, 0x00
0000681C 206E 002A movea.l A0, [A6 + 0x2A]
00006820 2050 movea.l A0, [A0]
00006822 3E28 0052 move.w D7, [A0 + 0x52]
00006826 70BD moveq.l D0, 0xFFFFFFBD
00006828 2078 188C movea.l A0, [0x0000188C]
0000682C 4E90 jsr [A0]
0000682E 2D40 FFF0 move.l [A6 - 0x10], D0
00006832 486E FFF4 pea.l [A6 - 0xC]
00006836 486E FFF8 pea.l [A6 - 0x8]
0000683A 4EBA 1136 jsr [PC + 0x1136 /* 00007972 */]
0000683E 0CAE 0000 2000 FFF4 cmpi.l [A6 - 0xC], 0x2000 /* ' \0' */
00006846 6C10 bge +0x12 /* 00006858 */
00006848 206E FFF0 movea.l A0, [A6 - 0x10]
0000684C A01B syscall SetZone
0000684E 3D7C FF94 002E move.w [A6 + 0x2E], 0xFF94
00006854 6000 0400 bra +0x402 /* 00006C56 */
label00006858:
00006858 7032 moveq.l D0, 0x32
0000685A A122 syscall NewHandle, flags=1
0000685C 2D48 FFC8 move.l [A6 - 0x38], A0
00006860 206E FFF0 movea.l A0, [A6 - 0x10]
00006864 A01B syscall SetZone
00006866 4278 0D6E clr.w [0x00000D6E /* QDErr */]
0000686A 4AAE FFC8 tst.l [A6 - 0x38]
0000686E 660A bne +0xC /* 0000687A */
00006870 3D7C FF94 002E move.w [A6 + 0x2E], 0xFF94
00006876 6000 03DE bra +0x3E0 /* 00006C56 */
label0000687A:
0000687A 206E FFC8 movea.l A0, [A6 - 0x38]
0000687E A064 syscall MoveHHi
00006880 206E FFC8 movea.l A0, [A6 - 0x38]
00006884 A029 syscall HLock
00006886 206E FFC8 movea.l A0, [A6 - 0x38]
0000688A 2450 movea.l A2, [A0]
0000688C 486E FF50 pea.l [A6 - 0xB0]
00006890 486E FF54 pea.l [A6 - 0xAC]
00006894 203C 0008 0005 move.l D0, 0x80005
0000689A AB1D syscall QDExtensions
0000689C 4AAE 002A tst.l [A6 + 0x2A]
000068A0 6712 beq +0x14 /* 000068B4 */
000068A2 4AAE 0026 tst.l [A6 + 0x26]
000068A6 670C beq +0xE /* 000068B4 */
000068A8 4AAE 000C tst.l [A6 + 0xC]
000068AC 6706 beq +0x8 /* 000068B4 */
000068AE 4AAE 0008 tst.l [A6 + 0x8]
000068B2 660A bne +0xC /* 000068BE */
label000068B4:
000068B4 3D7C FFCE 002E move.w [A6 + 0x2E], 0xFFCE
000068BA 6000 039A bra +0x39C /* 00006C56 */
label000068BE:
000068BE 486E FD20 pea.l [A6 - 0x2E0]
000068C2 7000 moveq.l D0, 0x00
000068C4 2F00 move.l -[A7], D0
000068C6 2F00 move.l -[A7], D0
000068C8 2F00 move.l -[A7], D0
000068CA 206E 002A movea.l A0, [A6 + 0x2A]
000068CE 2050 movea.l A0, [A0]
000068D0 2F28 0004 move.l -[A7], [A0 + 0x4]
000068D4 2F00 move.l -[A7], D0
000068D6 70F3 moveq.l D0, 0xFFFFFFF3
000068D8 2078 188C movea.l A0, [0x0000188C]
000068DC 4E90 jsr [A0]
000068DE 2D40 FD18 move.l [A6 - 0x2E8], D0
000068E2 4FEF 0018 lea.l A7, [A7 + 0x18]
000068E6 660A bne +0xC /* 000068F2 */
000068E8 3D6E FD20 002E move.w [A6 + 0x2E], [A6 - 0x2E0]
000068EE 6000 0366 bra +0x368 /* 00006C56 */
label000068F2:
000068F2 206E 002A movea.l A0, [A6 + 0x2A]
000068F6 2050 movea.l A0, [A0]
000068F8 BCA8 0004 cmp.l D6, [A0 + 0x4]
000068FC 6606 bne +0x8 /* 00006904 */
000068FE 283C 0020 0000 move.l D4, 0x200000 /* ' \0\0' */
label00006904:
00006904 7000 moveq.l D0, 0x00
00006906 2F00 move.l -[A7], D0
00006908 2F04 move.l -[A7], D4
0000690A 2F04 move.l -[A7], D4
0000690C 7201 moveq.l D1, 0x01
0000690E 2F01 move.l -[A7], D1
00006910 2F06 move.l -[A7], D6
00006912 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006916 70F3 moveq.l D0, 0xFFFFFFF3
00006918 2078 188C movea.l A0, [0x0000188C]
0000691C 4E90 jsr [A0]
0000691E 2D40 FD1C move.l [A6 - 0x2E4], D0
00006922 4FEF 0018 lea.l A7, [A7 + 0x18]
00006926 663E bne +0x40 /* 00006966 */
00006928 486E FD20 pea.l [A6 - 0x2E0]
0000692C 7000 moveq.l D0, 0x00
0000692E 2F00 move.l -[A7], D0
00006930 2F00 move.l -[A7], D0
00006932 7201 moveq.l D1, 0x01
00006934 2F01 move.l -[A7], D1
00006936 2F06 move.l -[A7], D6
00006938 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000693C 70F3 moveq.l D0, 0xFFFFFFF3
0000693E 2078 188C movea.l A0, [0x0000188C]
00006942 4E90 jsr [A0]
00006944 2D40 FD1C move.l [A6 - 0x2E4], D0
00006948 4FEF 0018 lea.l A7, [A7 + 0x18]
0000694C 6618 bne +0x1A /* 00006966 */
0000694E 2F2E FD18 move.l -[A7], [A6 - 0x2E8]
00006952 70F2 moveq.l D0, 0xFFFFFFF2
00006954 2078 188C movea.l A0, [0x0000188C]
00006958 4E90 jsr [A0]
0000695A 3D6E FD20 002E move.w [A6 + 0x2E], [A6 - 0x2E0]
00006960 584F addq.w A7, 4
00006962 6000 02F2 bra +0x2F4 /* 00006C56 */
label00006966:
00006966 206E 000C movea.l A0, [A6 + 0xC]
0000696A 7056 moveq.l D0, 0x56
0000696C A024 syscall SetHandleSize
0000696E 3D78 0220 FD20 move.w [A6 - 0x2E0], [0x00000220 /* MemErr */]
00006974 670A beq +0xC /* 00006980 */
00006976 3D6E FD20 002E move.w [A6 + 0x2E], [A6 - 0x2E0]
0000697C 6000 02D8 bra +0x2DA /* 00006C56 */
label00006980:
00006980 206E 002A movea.l A0, [A6 + 0x2A]
00006984 2050 movea.l A0, [A0]
00006986 2D48 FFFC move.l [A6 - 0x4], A0
0000698A 3D68 0020 FD22 move.w [A6 - 0x2DE], [A0 + 0x20]
00006990 3D68 0022 FD24 move.w [A6 - 0x2DC], [A0 + 0x22]
00006996 486E FFD0 pea.l [A6 - 0x30]
0000699A 7000 moveq.l D0, 0x00
0000699C 3F00 move.w -[A7], D0
0000699E 3F00 move.w -[A7], D0
000069A0 3F2E FD22 move.w -[A7], [A6 - 0x2DE]
000069A4 3F2E FD24 move.w -[A7], [A6 - 0x2DC]
000069A8 A8A7 syscall SetRect
000069AA 7000 moveq.l D0, 0x00
000069AC 2480 move.l [A2], D0
000069AE 204A movea.l A0, A2
000069B0 5C88 addq.l A0, 6
000069B2 43EE FFD0 lea.l A1, [A6 - 0x30]
000069B6 20D9 move.l [A0]+, [A1]+
000069B8 20D9 move.l [A0]+, [A1]+
000069BA 7601 moveq.l D3, 0x01
000069BC 0C47 0010 cmpi.w D7, 0x10
000069C0 6D08 blt +0xA /* 000069CA */
000069C2 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
000069C6 6E02 bgt +0x4 /* 000069CA */
000069C8 7600 moveq.l D3, 0x00
label000069CA:
000069CA 4A03 tst.b D3
000069CC 6704 beq +0x6 /* 000069D2 */
000069CE 7000 moveq.l D0, 0x00
000069D0 6002 bra +0x4 /* 000069D4 */
label000069D2:
000069D2 7010 moveq.l D0, 0x10
label000069D4:
000069D4 4880 ext.w D0
000069D6 3540 001E move.w [A2 + 0x1E], D0
000069DA 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
000069DE 6F08 ble +0xA /* 000069E8 */
000069E0 3007 move.w D0, D7
000069E2 907C 0020 sub.w D0, 0x20 /* ' ' */
000069E6 6004 bra +0x6 /* 000069EC */
label000069E8:
000069E8 48C7 ext.l D7
000069EA 2007 move.l D0, D7
label000069EC:
000069EC 3540 0020 move.w [A2 + 0x20], D0
000069F0 0C47 0010 cmpi.w D7, 0x10
000069F4 6604 bne +0x6 /* 000069FA */
000069F6 7005 moveq.l D0, 0x05
000069F8 6002 bra +0x4 /* 000069FC */
label000069FA:
000069FA 7008 moveq.l D0, 0x08
label000069FC:
000069FC 4880 ext.w D0
000069FE 3540 0024 move.w [A2 + 0x24], D0
00006A02 4A6A 001E tst.w [A2 + 0x1E]
00006A06 6716 beq +0x18 /* 00006A1E */
00006A08 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00006A0C 6608 bne +0xA /* 00006A16 */
00006A0E 357C 0004 0022 move.w [A2 + 0x22], 0x4
00006A14 600E bra +0x10 /* 00006A24 */
label00006A16:
00006A16 357C 0003 0022 move.w [A2 + 0x22], 0x3
00006A1C 6006 bra +0x8 /* 00006A24 */
label00006A1E:
00006A1E 357C 0001 0022 move.w [A2 + 0x22], 0x1
label00006A24:
00006A24 357C 0004 000E move.w [A2 + 0xE], 0x4
00006A2A 256E 0020 002A move.l [A2 + 0x2A], [A6 + 0x20]
00006A30 7000 moveq.l D0, 0x00
00006A32 2540 0026 move.l [A2 + 0x26], D0
00006A36 426A 0010 clr.w [A2 + 0x10]
00006A3A 2540 002E move.l [A2 + 0x2E], D0
00006A3E 357C 8000 0004 move.w [A2 + 0x4], 0x8000
00006A44 206E 002A movea.l A0, [A6 + 0x2A]
00006A48 2050 movea.l A0, [A0]
00006A4A 2568 0024 0016 move.l [A2 + 0x16], [A0 + 0x24]
00006A50 206E 002A movea.l A0, [A6 + 0x2A]
00006A54 2050 movea.l A0, [A0]
00006A56 2568 0028 001A move.l [A2 + 0x1A], [A0 + 0x28]
00006A5C 302A 0020 move.w D0, [A2 + 0x20]
00006A60 48C0 ext.l D0
00006A62 2F00 move.l -[A7], D0
00006A64 48C5 ext.l D5
00006A66 2F05 move.l -[A7], D5
00006A68 2F06 move.l -[A7], D6
00006A6A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006A6E 70EF moveq.l D0, 0xFFFFFFEF
00006A70 2078 188C movea.l A0, [0x0000188C]
00006A74 4E90 jsr [A0]
00006A76 3A00 move.w D5, D0
00006A78 486E FF5C pea.l [A6 - 0xA4]
00006A7C AA00 syscall OpenCPort
00006A7E 486E FF5C pea.l [A6 - 0xA4]
00006A82 7000 moveq.l D0, 0x00
00006A84 2F00 move.l -[A7], D0
00006A86 203C 0008 0006 move.l D0, 0x80006
00006A8C AB1D syscall QDExtensions
00006A8E 558F subq.l A7, 2
00006A90 AA40 syscall QDError
00006A92 3D5F FD20 move.w [A6 - 0x2E0], [A7]+
00006A96 4FEF 0010 lea.l A7, [A7 + 0x10]
00006A9A 6600 0166 bne +0x168 /* 00006C02 */
00006A9E 2D6E FF5E FFD8 move.l [A6 - 0x28], [A6 - 0xA2]
00006AA4 2F2E FFC8 move.l -[A7], [A6 - 0x38]
00006AA8 AA06 syscall SetPortPix/SetCPortPix
00006AAA 41EE FF6C lea.l A0, [A6 - 0x94]
00006AAE 43EE FFD0 lea.l A1, [A6 - 0x30]
00006AB2 20D9 move.l [A0]+, [A1]+
00006AB4 20D9 move.l [A0]+, [A1]+
00006AB6 486E FFD0 pea.l [A6 - 0x30]
00006ABA A87B syscall ClipRect
00006ABC 558F subq.l A7, 2
00006ABE AA40 syscall QDError
00006AC0 3D5F FD20 move.w [A6 - 0x2E0], [A7]+
00006AC4 6600 013C bne +0x13E /* 00006C02 */
00006AC8 206E FF58 movea.l A0, [A6 - 0xA8]
00006ACC 216E FD18 023C move.l [A0 + 0x23C], [A6 - 0x2E8]
00006AD2 206E FF58 movea.l A0, [A6 - 0xA8]
00006AD6 41E8 0240 lea.l A0, [A0 + 0x240]
00006ADA 2008 move.l D0, A0
00006ADC A055 syscall StripAddress
00006ADE 2840 movea.l A4, D0
00006AE0 296E 002A 0004 move.l [A4 + 0x4], [A6 + 0x2A]
00006AE6 296E 0026 0008 move.l [A4 + 0x8], [A6 + 0x26]
00006AEC 206E 002A movea.l A0, [A6 + 0x2A]
00006AF0 2050 movea.l A0, [A0]
00006AF2 2968 002C 000C move.l [A4 + 0xC], [A0 + 0x2C]
00006AF8 296E 001C 0088 move.l [A4 + 0x88], [A6 + 0x1C]
00006AFE 7033 moveq.l D0, 0x33
00006B00 2880 move.l [A4], D0
00006B02 41EE FFDC lea.l A0, [A6 - 0x24]
00006B06 2948 0022 move.l [A4 + 0x22], A0
00006B0A 7200 moveq.l D1, 0x00
00006B0C 2941 0010 move.l [A4 + 0x10], D1
00006B10 426C 0020 clr.w [A4 + 0x20]
00006B14 2941 0014 move.l [A4 + 0x14], D1
00006B18 206E 002A movea.l A0, [A6 + 0x2A]
00006B1C 2050 movea.l A0, [A0]
00006B1E 3428 0022 move.w D2, [A0 + 0x22]
00006B22 48C2 ext.l D2
00006B24 2942 0018 move.l [A4 + 0x18], D2
00006B28 7003 moveq.l D0, 0x03
00006B2A 2940 001C move.l [A4 + 0x1C], D0
00006B2E 2941 0036 move.l [A4 + 0x36], D1
00006B32 2941 002E move.l [A4 + 0x2E], D1
00006B36 2941 0026 move.l [A4 + 0x26], D1
00006B3A 426C 008C clr.w [A4 + 0x8C]
00006B3E 2941 0078 move.l [A4 + 0x78], D1
00006B42 2941 0074 move.l [A4 + 0x74], D1
00006B46 2941 0092 move.l [A4 + 0x92], D1
00006B4A 2941 008E move.l [A4 + 0x8E], D1
00006B4E 47EE FD2A lea.l A3, [A6 - 0x2D6]
00006B52 2F0B move.l -[A7], A3
00006B54 70FC moveq.l D0, 0xFFFFFFFC
00006B56 2078 188C movea.l A0, [0x0000188C]
00006B5A 4E90 jsr [A0]
00006B5C 377C 0010 0018 move.w [A3 + 0x18], 0x10
00006B62 7034 moveq.l D0, 0x34
00006B64 2740 0008 move.l [A3 + 0x8], D0
00006B68 377C 0034 0040 move.w [A3 + 0x40], 0x34 /* '4' */
00006B6E 3745 0042 move.w [A3 + 0x42], D5
00006B72 7200 moveq.l D1, 0x00
00006B74 2741 0038 move.l [A3 + 0x38], D1
00006B78 276E 000C 000C move.l [A3 + 0xC], [A6 + 0xC]
00006B7E 276E 0018 010E move.l [A3 + 0x10E], [A6 + 0x18]
00006B84 276E 0020 0044 move.l [A3 + 0x44], [A6 + 0x20]
00006B8A 2746 00FA move.l [A3 + 0xFA], D6
00006B8E 41EB 0088 lea.l A0, [A3 + 0x88]
00006B92 43EE FFD0 lea.l A1, [A6 - 0x30]
00006B96 20D9 move.l [A0]+, [A1]+
00006B98 20D9 move.l [A0]+, [A1]+
00006B9A 276E 0010 0102 move.l [A3 + 0x102], [A6 + 0x10]
00006BA0 276E FD1C 010A move.l [A3 + 0x10A], [A6 - 0x2E4]
00006BA6 598F subq.l A7, 4
00006BA8 2F2E FD1C move.l -[A7], [A6 - 0x2E4]
00006BAC 2F2E FFC8 move.l -[A7], [A6 - 0x38]
00006BB0 486E FFD0 pea.l [A6 - 0x30]
00006BB4 3F05 move.w -[A7], D5
00006BB6 2F2E 0018 move.l -[A7], [A6 + 0x18]
00006BBA 486E FD26 pea.l [A6 - 0x2DA]
00006BBE 2F3C 0012 0002 move.l -[A7], 0x120002
00006BC4 7000 moveq.l D0, 0x00
00006BC6 A82A syscall ComponentDispatch
00006BC8 201F move.l D0, [A7]+
00006BCA 3D40 FD20 move.w [A6 - 0x2E0], D0
00006BCE 584F addq.w A7, 4
00006BD0 6630 bne +0x32 /* 00006C02 */
00006BD2 598F subq.l A7, 4
00006BD4 70E8 moveq.l D0, 0xFFFFFFE8
00006BD6 3F00 move.w -[A7], D0
00006BD8 70FF moveq.l D0, 0xFFFFFFFF
00006BDA 2078 188C movea.l A0, [0x0000188C]
00006BDE 4E90 jsr [A0]
00006BE0 7000 moveq.l D0, 0x00
00006BE2 2F00 move.l -[A7], D0
00006BE4 2F00 move.l -[A7], D0
00006BE6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006BEA 2F2E FFC8 move.l -[A7], [A6 - 0x38]
00006BEE 486E FD2A pea.l [A6 - 0x2D6]
00006BF2 70EC moveq.l D0, 0xFFFFFFEC
00006BF4 2078 188C movea.l A0, [0x0000188C]
00006BF8 4E90 jsr [A0]
00006BFA 3D40 FD20 move.w [A6 - 0x2E0], D0
00006BFE 4FEF 0018 lea.l A7, [A7 + 0x18]
label00006C02:
00006C02 206E FFC8 movea.l A0, [A6 - 0x38]
00006C06 A023 syscall DisposHandle/DisposeHandle
00006C08 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00006C0C AA06 syscall SetPortPix/SetCPortPix
00006C0E 486E FF5C pea.l [A6 - 0xA4]
00006C12 A87D syscall ClosePort
00006C14 2F2E FF50 move.l -[A7], [A6 - 0xB0]
00006C18 2F2E FF54 move.l -[A7], [A6 - 0xAC]
00006C1C 203C 0008 0006 move.l D0, 0x80006
00006C22 AB1D syscall QDExtensions
00006C24 2F2E FD18 move.l -[A7], [A6 - 0x2E8]
00006C28 70F2 moveq.l D0, 0xFFFFFFF2
00006C2A 2078 188C movea.l A0, [0x0000188C]
00006C2E 4E90 jsr [A0]
00006C30 2F2E FD1C move.l -[A7], [A6 - 0x2E4]
00006C34 70F2 moveq.l D0, 0xFFFFFFF2
00006C36 2078 188C movea.l A0, [0x0000188C]
00006C3A 4E90 jsr [A0]
00006C3C 7000 moveq.l D0, 0x00
00006C3E 2740 0106 move.l [A3 + 0x106], D0
00006C42 2F0B move.l -[A7], A3
00006C44 70F8 moveq.l D0, 0xFFFFFFF8
00006C46 2078 188C movea.l A0, [0x0000188C]
00006C4A 4E90 jsr [A0]
00006C4C 3D6E FD20 002E move.w [A6 + 0x2E], [A6 - 0x2E0]
00006C52 4FEF 000C lea.l A7, [A7 + 0xC]
label00006C56:
00006C56 4CEE 1CF8 FCF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x308]
00006C5C 4E5E unlink A6
00006C5E 4E74 0026 rtd 0x0026
00006C62 4E56 FFFA link A6, -0x0006
00006C66 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00006C6A 1C2E 0013 move.b D6, [A6 + 0x13]
00006C6E 2E2E 000C move.l D7, [A6 + 0xC]
00006C72 266E 0008 movea.l A3, [A6 + 0x8]
00006C76 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00006C7A 2868 0008 movea.l A4, [A0 + 0x8]
00006C7E 426E FFFA clr.w [A6 - 0x6]
00006C82 598F subq.l A7, 4
00006C84 7006 moveq.l D0, 0x06
00006C86 A82A syscall ComponentDispatch
00006C88 2A1F move.l D5, [A7]+
00006C8A BAAC 03E0 cmp.l D5, [A4 + 0x3E0]
00006C8E 670A beq +0xC /* 00006C9A */
00006C90 2945 03E0 move.l [A4 + 0x3E0], D5
00006C94 7000 moveq.l D0, 0x00
00006C96 2940 04A6 move.l [A4 + 0x4A6], D0
label00006C9A:
00006C9A 200B move.l D0, A3
00006C9C 6E28 bgt +0x2A /* 00006CC6 */
00006C9E 7000 moveq.l D0, 0x00
00006CA0 2F00 move.l -[A7], D0
00006CA2 2F00 move.l -[A7], D0
00006CA4 7200 moveq.l D1, 0x00
00006CA6 1206 move.b D1, D6
00006CA8 2F01 move.l -[A7], D1
00006CAA 2F07 move.l -[A7], D7
00006CAC 2F0B move.l -[A7], A3
00006CAE 70F0 moveq.l D0, 0xFFFFFFF0
00006CB0 2078 188C movea.l A0, [0x0000188C]
00006CB4 4E90 jsr [A0]
00006CB6 2640 movea.l A3, D0
00006CB8 200B move.l D0, A3
00006CBA 4FEF 0014 lea.l A7, [A7 + 0x14]
00006CBE 6606 bne +0x8 /* 00006CC6 */
00006CC0 303C DCFF move.w D0, 0xDCFF
00006CC4 6068 bra +0x6A /* 00006D2E */
label00006CC6:
00006CC6 B7EC 04A6 cmpa.l A3, [A4 + 0x4A6]
00006CCA 674E beq +0x50 /* 00006D1A */
00006CCC 294B 04A6 move.l [A4 + 0x4A6], A3
00006CD0 486E FFFA pea.l [A6 - 0x6]
00006CD4 7000 moveq.l D0, 0x00
00006CD6 2F00 move.l -[A7], D0
00006CD8 2F00 move.l -[A7], D0
00006CDA 7200 moveq.l D1, 0x00
00006CDC 1206 move.b D1, D6
00006CDE 2F01 move.l -[A7], D1
00006CE0 2F07 move.l -[A7], D7
00006CE2 2F0B move.l -[A7], A3
00006CE4 70F3 moveq.l D0, 0xFFFFFFF3
00006CE6 2078 188C movea.l A0, [0x0000188C]
00006CEA 4E90 jsr [A0]
00006CEC 2440 movea.l A2, D0
00006CEE 200A move.l D0, A2
00006CF0 4FEF 0018 lea.l A7, [A7 + 0x18]
00006CF4 6724 beq +0x26 /* 00006D1A */
00006CF6 598F subq.l A7, 4
00006CF8 2F0A move.l -[A7], A2
00006CFA 486C 045E pea.l [A4 + 0x45E]
00006CFE 2F3C 0004 0000 move.l -[A7], 0x40000
00006D04 7000 moveq.l D0, 0x00
00006D06 A82A syscall ComponentDispatch
00006D08 201F move.l D0, [A7]+
00006D0A 3D40 FFFA move.w [A6 - 0x6], D0
00006D0E 2F0A move.l -[A7], A2
00006D10 70F2 moveq.l D0, 0xFFFFFFF2
00006D12 2078 188C movea.l A0, [0x0000188C]
00006D16 4E90 jsr [A0]
00006D18 584F addq.w A7, 4
label00006D1A:
00006D1A 206E 0014 movea.l A0, [A6 + 0x14]
00006D1E 43EC 045E lea.l A1, [A4 + 0x45E]
00006D22 7011 moveq.l D0, 0x11
label00006D24:
00006D24 20D9 move.l [A0]+, [A1]+
00006D26 51C8 FFFC dbf D0, -0x6 /* 00006D24 */
00006D2A 302E FFFA move.w D0, [A6 - 0x6]
label00006D2E:
00006D2E 4CEE 1CE0 FFE2 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x1E]
00006D34 4E5E unlink A6
00006D36 4E75 rts
00006D38 4E56 FFB8 link A6, -0x0048
00006D3C 2F07 move.l -[A7], D7
00006D3E 3E2E 0012 move.w D7, [A6 + 0x12]
00006D42 486E FFB8 pea.l [A6 - 0x48]
00006D46 7001 moveq.l D0, 0x01
00006D48 2F00 move.l -[A7], D0
00006D4A 2F2E 000C move.l -[A7], [A6 + 0xC]
00006D4E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006D52 70F4 moveq.l D0, 0xFFFFFFF4
00006D54 2078 188C movea.l A0, [0x0000188C]
00006D58 4E90 jsr [A0]
00006D5A 4A47 tst.w D7
00006D5C 4FEF 0010 lea.l A7, [A7 + 0x10]
00006D60 661A bne +0x1C /* 00006D7C */
00006D62 302E 0016 move.w D0, [A6 + 0x16]
00006D66 48C0 ext.l D0
00006D68 2F00 move.l -[A7], D0
00006D6A 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00006D6E 70C1 moveq.l D0, 0xFFFFFFC1
00006D70 2078 188C movea.l A0, [0x0000188C]
00006D74 4E90 jsr [A0]
00006D76 3E00 move.w D7, D0
00006D78 504F addq.w A7, 8
00006D7A 6014 bra +0x16 /* 00006D90 */
label00006D7C:
00006D7C 48C7 ext.l D7
00006D7E 2F07 move.l -[A7], D7
00006D80 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00006D84 70C1 moveq.l D0, 0xFFFFFFC1
00006D86 2078 188C movea.l A0, [0x0000188C]
00006D8A 4E90 jsr [A0]
00006D8C 3E00 move.w D7, D0
00006D8E 504F addq.w A7, 8
label00006D90:
00006D90 3007 move.w D0, D7
00006D92 2E2E FFB4 move.l D7, [A6 - 0x4C]
00006D96 4E5E unlink A6
00006D98 4E75 rts
00006D9A 4E56 0000 link A6, 0
00006D9E 48E7 0038 movem.l -[A7], A2,A3,A4
00006DA2 226E 0018 movea.l A1, [A6 + 0x18]
00006DA6 246E 0008 movea.l A2, [A6 + 0x8]
00006DAA 266E 000C movea.l A3, [A6 + 0xC]
00006DAE 286E 001C movea.l A4, [A6 + 0x1C]
00006DB2 200C move.l D0, A4
00006DB4 6708 beq +0xA /* 00006DBE */
00006DB6 70FF moveq.l D0, 0xFFFFFFFF
00006DB8 B06C 0010 cmp.w D0, [A4 + 0x10]
00006DBC 6708 beq +0xA /* 00006DC6 */
label00006DBE:
00006DBE 3D7C FFCE 0020 move.w [A6 + 0x20], 0xFFCE
00006DC4 6042 bra +0x44 /* 00006E08 */
label00006DC6:
00006DC6 2009 move.l D0, A1
00006DC8 6704 beq +0x6 /* 00006DCE */
00006DCA 22AC 0012 move.l [A1], [A4 + 0x12]
label00006DCE:
00006DCE 4AAE 0014 tst.l [A6 + 0x14]
00006DD2 6706 beq +0x8 /* 00006DDA */
00006DD4 206E 0014 movea.l A0, [A6 + 0x14]
00006DD8 2094 move.l [A0], [A4]
label00006DDA:
00006DDA 4AAE 0010 tst.l [A6 + 0x10]
00006DDE 6708 beq +0xA /* 00006DE8 */
00006DE0 206E 0010 movea.l A0, [A6 + 0x10]
00006DE4 20AC 002E move.l [A0], [A4 + 0x2E]
label00006DE8:
00006DE8 200B move.l D0, A3
00006DEA 670A beq +0xC /* 00006DF6 */
00006DEC 26AC 0026 move.l [A3], [A4 + 0x26]
00006DF0 276C 0022 0004 move.l [A3 + 0x4], [A4 + 0x22]
label00006DF6:
00006DF6 200A move.l D0, A2
00006DF8 670A beq +0xC /* 00006E04 */
00006DFA 24AC 0016 move.l [A2], [A4 + 0x16]
00006DFE 256C 001A 0004 move.l [A2 + 0x4], [A4 + 0x1A]
label00006E04:
00006E04 426E 0020 clr.w [A6 + 0x20]
label00006E08:
00006E08 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00006E0E 4E5E unlink A6
00006E10 4E74 0018 rtd 0x0018
00006E14 4E56 0000 link A6, 0
00006E18 48E7 0038 movem.l -[A7], A2,A3,A4
00006E1C 226E 0008 movea.l A1, [A6 + 0x8]
00006E20 246E 000C movea.l A2, [A6 + 0xC]
00006E24 266E 0018 movea.l A3, [A6 + 0x18]
00006E28 286E 001C movea.l A4, [A6 + 0x1C]
00006E2C 200C move.l D0, A4
00006E2E 670A beq +0xC /* 00006E3A */
00006E30 200B move.l D0, A3
00006E32 6706 beq +0x8 /* 00006E3A */
00006E34 4AAE 0014 tst.l [A6 + 0x14]
00006E38 660A bne +0xC /* 00006E44 */
label00006E3A:
00006E3A 3D7C FFCE 0020 move.w [A6 + 0x20], 0xFFCE
00006E40 6000 0082 bra +0x84 /* 00006EC4 */
label00006E44:
00006E44 397C FFFF 0010 move.w [A4 + 0x10], 0xFFFF
00006E4A 397C 8000 0004 move.w [A4 + 0x4], 0x8000
00006E50 42AC 0006 clr.l [A4 + 0x6]
00006E54 2053 movea.l A0, [A3]
00006E56 3968 0020 000C move.w [A4 + 0xC], [A0 + 0x20]
00006E5C 2053 movea.l A0, [A3]
00006E5E 3968 0022 000A move.w [A4 + 0xA], [A0 + 0x22]
00006E64 426C 001E clr.w [A4 + 0x1E]
00006E68 2053 movea.l A0, [A3]
00006E6A 3968 0052 0020 move.w [A4 + 0x20], [A0 + 0x52]
00006E70 7000 moveq.l D0, 0x00
00006E72 2940 002A move.l [A4 + 0x2A], D0
00006E76 294B 0012 move.l [A4 + 0x12], A3
00006E7A 28AE 0014 move.l [A4], [A6 + 0x14]
00006E7E 2209 move.l D1, A1
00006E80 6704 beq +0x6 /* 00006E86 */
00006E82 2211 move.l D1, [A1]
00006E84 6002 bra +0x4 /* 00006E88 */
label00006E86:
00006E86 7200 moveq.l D1, 0x00
label00006E88:
00006E88 2941 0016 move.l [A4 + 0x16], D1
00006E8C 2009 move.l D0, A1
00006E8E 6706 beq +0x8 /* 00006E96 */
00006E90 2029 0004 move.l D0, [A1 + 0x4]
00006E94 6002 bra +0x4 /* 00006E98 */
label00006E96:
00006E96 7000 moveq.l D0, 0x00
label00006E98:
00006E98 2940 001A move.l [A4 + 0x1A], D0
00006E9C 200A move.l D0, A2
00006E9E 6704 beq +0x6 /* 00006EA4 */
00006EA0 2012 move.l D0, [A2]
00006EA2 6002 bra +0x4 /* 00006EA6 */
label00006EA4:
00006EA4 7000 moveq.l D0, 0x00
label00006EA6:
00006EA6 2940 0026 move.l [A4 + 0x26], D0
00006EAA 200A move.l D0, A2
00006EAC 6706 beq +0x8 /* 00006EB4 */
00006EAE 202A 0004 move.l D0, [A2 + 0x4]
00006EB2 6002 bra +0x4 /* 00006EB6 */
label00006EB4:
00006EB4 7000 moveq.l D0, 0x00
label00006EB6:
00006EB6 2940 0022 move.l [A4 + 0x22], D0
00006EBA 296E 0010 002E move.l [A4 + 0x2E], [A6 + 0x10]
00006EC0 426E 0020 clr.w [A6 + 0x20]
label00006EC4:
00006EC4 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00006ECA 4E5E unlink A6
00006ECC 4E74 0018 rtd 0x0018
00006ED0 4E56 FD3E link A6, -0x02C2
00006ED4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00006ED8 7000 moveq.l D0, 0x00
00006EDA 2D40 FD5E move.l [A6 - 0x2A2], D0
00006EDE 2D40 FD62 move.l [A6 - 0x29E], D0
00006EE2 426E FD66 clr.w [A6 - 0x29A]
00006EE6 1D7C 0001 FD7B move.b [A6 - 0x285], 0x1
00006EEC 45EE FD84 lea.l A2, [A6 - 0x27C]
00006EF0 598F subq.l A7, 4
00006EF2 2F2E 001C move.l -[A7], [A6 + 0x1C]
00006EF6 486E FFAE pea.l [A6 - 0x52]
00006EFA 2F3C 0004 0000 move.l -[A7], 0x40000
00006F00 7000 moveq.l D0, 0x00
00006F02 A82A syscall ComponentDispatch
00006F04 4A9F tst.l [A7]+
00006F06 6708 beq +0xA /* 00006F10 */
00006F08 303C DCFF move.w D0, 0xDCFF
00006F0C 6000 067A bra +0x67C /* 00007588 */
label00006F10:
00006F10 3D6E FFEA FFF6 move.w [A6 - 0xA], [A6 - 0x16]
00006F16 206E 000C movea.l A0, [A6 + 0xC]
00006F1A 2248 movea.l A1, A0
00006F1C 3028 0004 move.w D0, [A0 + 0x4]
00006F20 9051 sub.w D0, [A1]
00006F22 3D40 FD42 move.w [A6 - 0x2BE], D0
00006F26 206E 000C movea.l A0, [A6 + 0xC]
00006F2A 2248 movea.l A1, A0
00006F2C 3028 0006 move.w D0, [A0 + 0x6]
00006F30 9069 0002 sub.w D0, [A1 + 0x2]
00006F34 3D40 FD44 move.w [A6 - 0x2BC], D0
00006F38 206E 0008 movea.l A0, [A6 + 0x8]
00006F3C 2050 movea.l A0, [A0]
00006F3E 3D68 0020 FD68 move.w [A6 - 0x298], [A0 + 0x20]
00006F44 7001 moveq.l D0, 0x01
00006F46 2F00 move.l -[A7], D0
00006F48 7208 moveq.l D1, 0x08
00006F4A 2F01 move.l -[A7], D1
00006F4C 7000 moveq.l D0, 0x00
00006F4E 2F00 move.l -[A7], D0
00006F50 206E 0008 movea.l A0, [A6 + 0x8]
00006F54 2050 movea.l A0, [A0]
00006F56 2F28 002A move.l -[A7], [A0 + 0x2A]
00006F5A 342E FD68 move.w D2, [A6 - 0x298]
00006F5E 48C2 ext.l D2
00006F60 2F02 move.l -[A7], D2
00006F62 342E FFF6 move.w D2, [A6 - 0xA]
00006F66 48C2 ext.l D2
00006F68 2F02 move.l -[A7], D2
00006F6A 342E FFF6 move.w D2, [A6 - 0xA]
00006F6E 48C2 ext.l D2
00006F70 2F02 move.l -[A7], D2
00006F72 342E FD42 move.w D2, [A6 - 0x2BE]
00006F76 48C2 ext.l D2
00006F78 2F02 move.l -[A7], D2
00006F7A 342E FD44 move.w D2, [A6 - 0x2BC]
00006F7E 48C2 ext.l D2
00006F80 2F02 move.l -[A7], D2
00006F82 486E FD5E pea.l [A6 - 0x2A2]
00006F86 70C7 moveq.l D0, 0xFFFFFFC7
00006F88 2078 188C movea.l A0, [0x0000188C]
00006F8C 4E90 jsr [A0]
00006F8E 3D40 FD66 move.w [A6 - 0x29A], D0
00006F92 4FEF 0028 lea.l A7, [A7 + 0x28]
00006F96 6708 beq +0xA /* 00006FA0 */
00006F98 302E FD66 move.w D0, [A6 - 0x29A]
00006F9C 6000 05EA bra +0x5EC /* 00007588 */
label00006FA0:
00006FA0 486E FD46 pea.l [A6 - 0x2BA]
00006FA4 486E FD4A pea.l [A6 - 0x2B6]
00006FA8 203C 0008 0005 move.l D0, 0x80005
00006FAE AB1D syscall QDExtensions
00006FB0 7600 moveq.l D3, 0x00
00006FB2 302E FD68 move.w D0, [A6 - 0x298]
00006FB6 0440 0010 subi.w D0, 0x10
00006FBA 670A beq +0xC /* 00006FC6 */
00006FBC 0440 0010 subi.w D0, 0x10
00006FC0 6608 bne +0xA /* 00006FCA */
00006FC2 7A08 moveq.l D5, 0x08
00006FC4 600A bra +0xC /* 00006FD0 */
label00006FC6:
00006FC6 7A01 moveq.l D5, 0x01
00006FC8 6006 bra +0x8 /* 00006FD0 */
label00006FCA:
00006FCA 2A3C 0000 0800 move.l D5, 0x800
label00006FD0:
00006FD0 2F2E FD5E move.l -[A7], [A6 - 0x2A2]
00006FD4 7000 moveq.l D0, 0x00
00006FD6 2F00 move.l -[A7], D0
00006FD8 203C 0008 0006 move.l D0, 0x80006
00006FDE AB1D syscall QDExtensions
00006FE0 426E FD50 clr.w [A6 - 0x2B0]
00006FE4 3D6E FD44 FD54 move.w [A6 - 0x2AC], [A6 - 0x2BC]
00006FEA 206E 000C movea.l A0, [A6 + 0xC]
00006FEE 43EE FD56 lea.l A1, [A6 - 0x2AA]
00006FF2 22D8 move.l [A1]+, [A0]+
00006FF4 22D8 move.l [A1]+, [A0]+
00006FF6 206E 0008 movea.l A0, [A6 + 0x8]
00006FFA 2050 movea.l A0, [A0]
00006FFC 3028 0004 move.w D0, [A0 + 0x4]
00007000 48C0 ext.l D0
00007002 323C 7FFF move.w D1, 0x7FFF
00007006 C240 and.w D1, D0
00007008 3D41 FFF8 move.w [A6 - 0x8], D1
0000700C 206E FD5E movea.l A0, [A6 - 0x2A2]
00007010 2068 0002 movea.l A0, [A0 + 0x2]
00007014 2050 movea.l A0, [A0]
00007016 3028 0004 move.w D0, [A0 + 0x4]
0000701A 48C0 ext.l D0
0000701C 323C 7FFF move.w D1, 0x7FFF
00007020 C240 and.w D1, D0
00007022 3D41 FFFA move.w [A6 - 0x6], D1
00007026 426E FD40 clr.w [A6 - 0x2C0]
0000702A 6000 0528 bra +0x52A /* 00007554 */
label0000702E:
0000702E 426E FD4E clr.w [A6 - 0x2B2]
00007032 3D6E FFF6 FD52 move.w [A6 - 0x2AE], [A6 - 0xA]
00007038 3D6E FD40 FD56 move.w [A6 - 0x2AA], [A6 - 0x2C0]
0000703E 302E FFF6 move.w D0, [A6 - 0xA]
00007042 D06E FD40 add.w D0, [A6 - 0x2C0]
00007046 3D40 FD5A move.w [A6 - 0x2A6], D0
0000704A 2F2E FD5E move.l -[A7], [A6 - 0x2A2]
0000704E 7000 moveq.l D0, 0x00
00007050 2F00 move.l -[A7], D0
00007052 203C 0008 0006 move.l D0, 0x80006
00007058 AB1D syscall QDExtensions
0000705A 486A 00B4 pea.l [A2 + 0xB4]
0000705E 486E FD56 pea.l [A6 - 0x2AA]
00007062 486E FD4E pea.l [A6 - 0x2B2]
00007066 701E moveq.l D0, 0x1E
00007068 ABC2 syscall QTMatrixMathDispatch
0000706A 2F0A move.l -[A7], A2
0000706C 70FC moveq.l D0, 0xFFFFFFFC
0000706E 2078 188C movea.l A0, [0x0000188C]
00007072 4E90 jsr [A0]
00007074 256E FD5E 0074 move.l [A2 + 0x74], [A6 - 0x2A2]
0000707A 357C 001D 0040 move.w [A2 + 0x40], 0x1D
00007080 598F subq.l A7, 4
00007082 2F2E FD5E move.l -[A7], [A6 - 0x2A2]
00007086 203C 0004 0012 move.l D0, 0x40012
0000708C AB1D syscall QDExtensions
0000708E 255F 0078 move.l [A2 + 0x78], [A7]+
00007092 256E 0010 000C move.l [A2 + 0xC], [A6 + 0x10]
00007098 357C 0040 001A move.w [A2 + 0x1A], 0x40 /* '@' */
0000709E 7000 moveq.l D0, 0x00
000070A0 2540 0116 move.l [A2 + 0x116], D0
000070A4 257C 0000 0200 00F6 move.l [A2 + 0xF6], 0x200
000070AC 2540 009C move.l [A2 + 0x9C], D0
000070B0 206E FD5E movea.l A0, [A6 - 0x2A2]
000070B4 2568 0002 00A8 move.l [A2 + 0xA8], [A0 + 0x2]
000070BA 2540 0030 move.l [A2 + 0x30], D0
000070BE 2540 0010 move.l [A2 + 0x10], D0
000070C2 41EA 0088 lea.l A0, [A2 + 0x88]
000070C6 43EE FD56 lea.l A1, [A6 - 0x2AA]
000070CA 20D9 move.l [A0]+, [A1]+
000070CC 20D9 move.l [A0]+, [A1]+
000070CE 41EA 00D8 lea.l A0, [A2 + 0xD8]
000070D2 43EE FD4E lea.l A1, [A6 - 0x2B2]
000070D6 20D9 move.l [A0]+, [A1]+
000070D8 20D9 move.l [A0]+, [A1]+
000070DA 7000 moveq.l D0, 0x00
000070DC 2F00 move.l -[A7], D0
000070DE 2F00 move.l -[A7], D0
000070E0 2F00 move.l -[A7], D0
000070E2 2F2E 0014 move.l -[A7], [A6 + 0x14]
000070E6 2F00 move.l -[A7], D0
000070E8 206E FD5E movea.l A0, [A6 - 0x2A2]
000070EC 2F28 0002 move.l -[A7], [A0 + 0x2]
000070F0 2F0A move.l -[A7], A2
000070F2 70EB moveq.l D0, 0xFFFFFFEB
000070F4 2078 188C movea.l A0, [0x0000188C]
000070F8 4E90 jsr [A0]
000070FA 2F0A move.l -[A7], A2
000070FC 70F8 moveq.l D0, 0xFFFFFFF8
000070FE 2078 188C movea.l A0, [0x0000188C]
00007102 4E90 jsr [A0]
00007104 598F subq.l A7, 4
00007106 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000710A 203C 0004 000D move.l D0, 0x4000D
00007110 AB1D syscall QDExtensions
00007112 2D5F FFFC move.l [A6 - 0x4], [A7]+
00007116 558F subq.l A7, 2
00007118 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000711C 203C 0004 0001 move.l D0, 0x40001
00007122 AB1D syscall QDExtensions
00007124 558F subq.l A7, 2
00007126 206E FD5E movea.l A0, [A6 - 0x2A2]
0000712A 2F28 0002 move.l -[A7], [A0 + 0x2]
0000712E 203C 0004 0001 move.l D0, 0x40001
00007134 AB1D syscall QDExtensions
00007136 598F subq.l A7, 4
00007138 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000713C 203C 0004 000F move.l D0, 0x4000F
00007142 AB1D syscall QDExtensions
00007144 2D5F FD7C move.l [A6 - 0x284], [A7]+
00007148 598F subq.l A7, 4
0000714A 206E FD5E movea.l A0, [A6 - 0x2A2]
0000714E 2F28 0002 move.l -[A7], [A0 + 0x2]
00007152 203C 0004 000F move.l D0, 0x4000F
00007158 AB1D syscall QDExtensions
0000715A 2D5F FD80 move.l [A6 - 0x280], [A7]+
0000715E 426E FD3E clr.w [A6 - 0x2C2]
00007162 4FEF 0028 lea.l A7, [A7 + 0x28]
00007166 6000 03CA bra +0x3CC /* 00007532 */
label0000716A:
0000716A 302E FD40 move.w D0, [A6 - 0x2C0]
0000716E 48C0 ext.l D0
00007170 322E FD3E move.w D1, [A6 - 0x2C2]
00007174 48C1 ext.l D1
00007176 D280 add.l D1, D0
00007178 302E FD42 move.w D0, [A6 - 0x2BE]
0000717C 48C0 ext.l D0
0000717E B081 cmp.l D0, D1
00007180 6F00 03BC ble +0x3BE /* 0000753E */
00007184 7600 moveq.l D3, 0x00
00007186 286E FD80 movea.l A4, [A6 - 0x280]
0000718A 266E FD7C movea.l A3, [A6 - 0x284]
0000718E 41EE FD7B lea.l A0, [A6 - 0x285]
00007192 1010 move.b D0, [A0]
00007194 A05D syscall SwapMMUMode
00007196 1080 move.b [A0], D0
00007198 4244 clr.w D4
0000719A 6000 0336 bra +0x338 /* 000074D2 */
label0000719E:
0000719E 302E FD68 move.w D0, [A6 - 0x298]
000071A2 5340 subq.w D0, 1
000071A4 6700 023E beq +0x240 /* 000073E4 */
000071A8 5340 subq.w D0, 1
000071AA 6700 01D2 beq +0x1D4 /* 0000737E */
000071AE 5540 subq.w D0, 2
000071B0 6700 01A0 beq +0x1A2 /* 00007352 */
000071B4 5940 subq.w D0, 4
000071B6 6700 018C beq +0x18E /* 00007344 */
000071BA 5140 subq.w D0, 8
000071BC 6700 00B8 beq +0xBA /* 00007276 */
000071C0 0440 0010 subi.w D0, 0x10
000071C4 6600 0308 bne +0x30A /* 000074CE */
000071C8 7000 moveq.l D0, 0x00
000071CA 102B 0001 move.b D0, [A3 + 0x1]
000071CE 7200 moveq.l D1, 0x00
000071D0 122C 0001 move.b D1, [A4 + 0x1]
000071D4 9041 sub.w D0, D1
000071D6 6C12 bge +0x14 /* 000071EA */
000071D8 7000 moveq.l D0, 0x00
000071DA 102B 0001 move.b D0, [A3 + 0x1]
000071DE 7200 moveq.l D1, 0x00
000071E0 122C 0001 move.b D1, [A4 + 0x1]
000071E4 9041 sub.w D0, D1
000071E6 4440 neg.w D0
000071E8 600E bra +0x10 /* 000071F8 */
label000071EA:
000071EA 7000 moveq.l D0, 0x00
000071EC 102B 0001 move.b D0, [A3 + 0x1]
000071F0 7200 moveq.l D1, 0x00
000071F2 122C 0001 move.b D1, [A4 + 0x1]
000071F6 9041 sub.w D0, D1
label000071F8:
000071F8 48C0 ext.l D0
000071FA BA80 cmp.l D5, D0
000071FC 6370 bls +0x72 /* 0000726E */
000071FE 7000 moveq.l D0, 0x00
00007200 102B 0002 move.b D0, [A3 + 0x2]
00007204 7200 moveq.l D1, 0x00
00007206 122C 0002 move.b D1, [A4 + 0x2]
0000720A 9041 sub.w D0, D1
0000720C 6C12 bge +0x14 /* 00007220 */
0000720E 7000 moveq.l D0, 0x00
00007210 102B 0002 move.b D0, [A3 + 0x2]
00007214 7200 moveq.l D1, 0x00
00007216 122C 0002 move.b D1, [A4 + 0x2]
0000721A 9041 sub.w D0, D1
0000721C 4440 neg.w D0
0000721E 600E bra +0x10 /* 0000722E */
label00007220:
00007220 7000 moveq.l D0, 0x00
00007222 102B 0002 move.b D0, [A3 + 0x2]
00007226 7200 moveq.l D1, 0x00
00007228 122C 0002 move.b D1, [A4 + 0x2]
0000722C 9041 sub.w D0, D1
label0000722E:
0000722E 48C0 ext.l D0
00007230 BA80 cmp.l D5, D0
00007232 633A bls +0x3C /* 0000726E */
00007234 7000 moveq.l D0, 0x00
00007236 102B 0003 move.b D0, [A3 + 0x3]
0000723A 7200 moveq.l D1, 0x00
0000723C 122C 0003 move.b D1, [A4 + 0x3]
00007240 9041 sub.w D0, D1
00007242 6C12 bge +0x14 /* 00007256 */
00007244 7000 moveq.l D0, 0x00
00007246 102B 0003 move.b D0, [A3 + 0x3]
0000724A 7200 moveq.l D1, 0x00
0000724C 122C 0003 move.b D1, [A4 + 0x3]
00007250 9041 sub.w D0, D1
00007252 4440 neg.w D0
00007254 600E bra +0x10 /* 00007264 */
label00007256:
00007256 7000 moveq.l D0, 0x00
00007258 102B 0003 move.b D0, [A3 + 0x3]
0000725C 7200 moveq.l D1, 0x00
0000725E 122C 0003 move.b D1, [A4 + 0x3]
00007262 9041 sub.w D0, D1
label00007264:
00007264 48C0 ext.l D0
00007266 BA80 cmp.l D5, D0
00007268 6304 bls +0x6 /* 0000726E */
0000726A 2003 move.l D0, D3
0000726C 5283 addq.l D3, 1
label0000726E:
0000726E 588B addq.l A3, 4
00007270 588C addq.l A4, 4
00007272 6000 025A bra +0x25C /* 000074CE */
label00007276:
00007276 3013 move.w D0, [A3]
00007278 48C0 ext.l D0
0000727A 2C00 move.l D6, D0
0000727C 3014 move.w D0, [A4]
0000727E 48C0 ext.l D0
00007280 2E00 move.l D7, D0
00007282 701F moveq.l D0, 0x1F
00007284 C086 and.l D0, D6
00007286 721F moveq.l D1, 0x1F
00007288 C287 and.l D1, D7
0000728A 9081 sub.l D0, D1
0000728C 6C0E bge +0x10 /* 0000729C */
0000728E 701F moveq.l D0, 0x1F
00007290 C086 and.l D0, D6
00007292 721F moveq.l D1, 0x1F
00007294 C287 and.l D1, D7
00007296 9081 sub.l D0, D1
00007298 4480 neg.l D0
0000729A 600A bra +0xC /* 000072A6 */
label0000729C:
0000729C 701F moveq.l D0, 0x1F
0000729E C086 and.l D0, D6
000072A0 721F moveq.l D1, 0x1F
000072A2 C287 and.l D1, D7
000072A4 9081 sub.l D0, D1
label000072A6:
000072A6 BA80 cmp.l D5, D0
000072A8 6300 0092 bls +0x94 /* 0000733C */
000072AC 2006 move.l D0, D6
000072AE EA88 lsr D0, 5
000072B0 2207 move.l D1, D7
000072B2 EA89 lsr D1, 5
000072B4 741F moveq.l D2, 0x1F
000072B6 9481 sub.l D2, D1
000072B8 C480 and.l D2, D0
000072BA 701F moveq.l D0, 0x1F
000072BC C082 and.l D0, D2
000072BE 6C16 bge +0x18 /* 000072D6 */
000072C0 2006 move.l D0, D6
000072C2 EA88 lsr D0, 5
000072C4 2207 move.l D1, D7
000072C6 EA89 lsr D1, 5
000072C8 741F moveq.l D2, 0x1F
000072CA 9481 sub.l D2, D1
000072CC C480 and.l D2, D0
000072CE 701F moveq.l D0, 0x1F
000072D0 C082 and.l D0, D2
000072D2 4480 neg.l D0
000072D4 6012 bra +0x14 /* 000072E8 */
label000072D6:
000072D6 2006 move.l D0, D6
000072D8 EA88 lsr D0, 5
000072DA 2207 move.l D1, D7
000072DC EA89 lsr D1, 5
000072DE 741F moveq.l D2, 0x1F
000072E0 9481 sub.l D2, D1
000072E2 C480 and.l D2, D0
000072E4 701F moveq.l D0, 0x1F
000072E6 C082 and.l D0, D2
label000072E8:
000072E8 BA80 cmp.l D5, D0
000072EA 6350 bls +0x52 /* 0000733C */
000072EC 700A moveq.l D0, 0x0A
000072EE 2206 move.l D1, D6
000072F0 E0A9 lsr D1, D0
000072F2 700A moveq.l D0, 0x0A
000072F4 2407 move.l D2, D7
000072F6 E0AA lsr D2, D0
000072F8 701F moveq.l D0, 0x1F
000072FA 9082 sub.l D0, D2
000072FC C081 and.l D0, D1
000072FE 721F moveq.l D1, 0x1F
00007300 C280 and.l D1, D0
00007302 6C1A bge +0x1C /* 0000731E */
00007304 700A moveq.l D0, 0x0A
00007306 2206 move.l D1, D6
00007308 E0A9 lsr D1, D0
0000730A 700A moveq.l D0, 0x0A
0000730C 2407 move.l D2, D7
0000730E E0AA lsr D2, D0
00007310 701F moveq.l D0, 0x1F
00007312 9082 sub.l D0, D2
00007314 C081 and.l D0, D1
00007316 721F moveq.l D1, 0x1F
00007318 C280 and.l D1, D0
0000731A 4481 neg.l D1
0000731C 6016 bra +0x18 /* 00007334 */
label0000731E:
0000731E 700A moveq.l D0, 0x0A
00007320 2206 move.l D1, D6
00007322 E0A9 lsr D1, D0
00007324 700A moveq.l D0, 0x0A
00007326 2407 move.l D2, D7
00007328 E0AA lsr D2, D0
0000732A 701F moveq.l D0, 0x1F
0000732C 9082 sub.l D0, D2
0000732E C081 and.l D0, D1
00007330 721F moveq.l D1, 0x1F
00007332 C280 and.l D1, D0
label00007334:
00007334 BA81 cmp.l D5, D1
00007336 6304 bls +0x6 /* 0000733C */
00007338 2003 move.l D0, D3
0000733A 5283 addq.l D3, 1
label0000733C:
0000733C 548B addq.l A3, 2
0000733E 548C addq.l A4, 2
00007340 6000 018C bra +0x18E /* 000074CE */
label00007344:
00007344 7C00 moveq.l D6, 0x00
00007346 1C1B move.b D6, [A3]+
00007348 7E00 moveq.l D7, 0x00
0000734A 1E1C move.b D7, [A4]+
0000734C 4A87 tst.l D7
0000734E 6000 00CE bra +0xD0 /* 0000741E */
label00007352:
00007352 7C00 moveq.l D6, 0x00
00007354 1C13 move.b D6, [A3]
00007356 7E00 moveq.l D7, 0x00
00007358 1E14 move.b D7, [A4]
0000735A 4A87 tst.l D7
0000735C 0804 0000 btst.b D4, 0x0
00007360 6714 beq +0x16 /* 00007376 */
00007362 0286 0000 000F andi.l D6, 0xF
00007368 0287 0000 000F andi.l D7, 0xF
0000736E 524B addq.w A3, 1
00007370 524C addq.w A4, 1
00007372 6000 00AA bra +0xAC /* 0000741E */
label00007376:
00007376 E88E lsr D6, 4
00007378 E88F lsr D7, 4
0000737A 6000 00A2 bra +0xA4 /* 0000741E */
label0000737E:
0000737E 7C00 moveq.l D6, 0x00
00007380 1C13 move.b D6, [A3]
00007382 7E00 moveq.l D7, 0x00
00007384 1E14 move.b D7, [A4]
00007386 7003 moveq.l D0, 0x03
00007388 C044 and.w D0, D4
0000738A D040 add.w D0, D0
0000738C 303B 0006 move.w D0, [PC + D0.w + 0x6]
00007390 4EFB 0000 jmp [PC + D0.w]
00007394 0040 002E ori.w D0, 0x2E /* '.' */
00007398 001C 000A ori.b [A4]+, 0xA /* '\n' */
0000739C 0286 0000 0003 andi.l D6, 0x3
000073A2 0287 0000 0003 andi.l D7, 0x3
000073A8 524B addq.w A3, 1
000073AA 524C addq.w A4, 1
000073AC 6070 bra +0x72 /* 0000741E */
000073AE E48E lsr D6, 2
000073B0 E48F lsr D7, 2
000073B2 0286 0000 0003 andi.l D6, 0x3
000073B8 0287 0000 0003 andi.l D7, 0x3
000073BE 605E bra +0x60 /* 0000741E */
000073C0 E88E lsr D6, 4
000073C2 E88F lsr D7, 4
000073C4 0286 0000 0003 andi.l D6, 0x3
000073CA 0287 0000 0003 andi.l D7, 0x3
000073D0 604C bra +0x4E /* 0000741E */
000073D2 EC8E lsr D6, 6
000073D4 EC8F lsr D7, 6
000073D6 0286 0000 0003 andi.l D6, 0x3
000073DC 0287 0000 0003 andi.l D7, 0x3
000073E2 603A bra +0x3C /* 0000741E */
label000073E4:
000073E4 7C00 moveq.l D6, 0x00
000073E6 1C13 move.b D6, [A3]
000073E8 7E00 moveq.l D7, 0x00
000073EA 1E14 move.b D7, [A4]
000073EC 7007 moveq.l D0, 0x07
000073EE C044 and.w D0, D4
000073F0 7200 moveq.l D1, 0x00
000073F2 3200 move.w D1, D0
000073F4 7007 moveq.l D0, 0x07
000073F6 B081 cmp.l D0, D1
000073F8 6604 bne +0x6 /* 000073FE */
000073FA 524B addq.w A3, 1
000073FC 524C addq.w A4, 1
label000073FE:
000073FE 7007 moveq.l D0, 0x07
00007400 C044 and.w D0, D4
00007402 7207 moveq.l D1, 0x07
00007404 9200 sub.b D1, D0
00007406 E2AE lsr D6, D1
00007408 7007 moveq.l D0, 0x07
0000740A C044 and.w D0, D4
0000740C 7207 moveq.l D1, 0x07
0000740E 9200 sub.b D1, D0
00007410 E2AF lsr D7, D1
00007412 0286 0000 0001 andi.l D6, 0x1
00007418 0287 0000 0001 andi.l D7, 0x1
label0000741E:
0000741E 2F06 move.l -[A7], D6
00007420 486E FD6A pea.l [A6 - 0x296]
00007424 AA34 syscall Index2Color
00007426 2F07 move.l -[A7], D7
00007428 486E FD70 pea.l [A6 - 0x290]
0000742C AA34 syscall Index2Color
0000742E 7000 moveq.l D0, 0x00
00007430 302E FD6A move.w D0, [A6 - 0x296]
00007434 7200 moveq.l D1, 0x00
00007436 322E FD70 move.w D1, [A6 - 0x290]
0000743A 9081 sub.l D0, D1
0000743C 6C12 bge +0x14 /* 00007450 */
0000743E 7000 moveq.l D0, 0x00
00007440 302E FD6A move.w D0, [A6 - 0x296]
00007444 7200 moveq.l D1, 0x00
00007446 322E FD70 move.w D1, [A6 - 0x290]
0000744A 9081 sub.l D0, D1
0000744C 4480 neg.l D0
0000744E 600E bra +0x10 /* 0000745E */
label00007450:
00007450 7000 moveq.l D0, 0x00
00007452 302E FD6A move.w D0, [A6 - 0x296]
00007456 7200 moveq.l D1, 0x00
00007458 322E FD70 move.w D1, [A6 - 0x290]
0000745C 9081 sub.l D0, D1
label0000745E:
0000745E BA80 cmp.l D5, D0
00007460 636C bls +0x6E /* 000074CE */
00007462 7000 moveq.l D0, 0x00
00007464 302E FD6C move.w D0, [A6 - 0x294]
00007468 7200 moveq.l D1, 0x00
0000746A 322E FD72 move.w D1, [A6 - 0x28E]
0000746E 9081 sub.l D0, D1
00007470 6C12 bge +0x14 /* 00007484 */
00007472 7000 moveq.l D0, 0x00
00007474 302E FD6C move.w D0, [A6 - 0x294]
00007478 7200 moveq.l D1, 0x00
0000747A 322E FD72 move.w D1, [A6 - 0x28E]
0000747E 9081 sub.l D0, D1
00007480 4480 neg.l D0
00007482 600E bra +0x10 /* 00007492 */
label00007484:
00007484 7000 moveq.l D0, 0x00
00007486 302E FD6C move.w D0, [A6 - 0x294]
0000748A 7200 moveq.l D1, 0x00
0000748C 322E FD72 move.w D1, [A6 - 0x28E]
00007490 9081 sub.l D0, D1
label00007492:
00007492 BA80 cmp.l D5, D0
00007494 6338 bls +0x3A /* 000074CE */
00007496 7000 moveq.l D0, 0x00
00007498 302E FD6E move.w D0, [A6 - 0x292]
0000749C 7200 moveq.l D1, 0x00
0000749E 322E FD74 move.w D1, [A6 - 0x28C]
000074A2 9081 sub.l D0, D1
000074A4 6C12 bge +0x14 /* 000074B8 */
000074A6 7000 moveq.l D0, 0x00
000074A8 302E FD6E move.w D0, [A6 - 0x292]
000074AC 7200 moveq.l D1, 0x00
000074AE 322E FD74 move.w D1, [A6 - 0x28C]
000074B2 9081 sub.l D0, D1
000074B4 4480 neg.l D0
000074B6 600E bra +0x10 /* 000074C6 */
label000074B8:
000074B8 7000 moveq.l D0, 0x00
000074BA 302E FD6E move.w D0, [A6 - 0x292]
000074BE 7200 moveq.l D1, 0x00
000074C0 322E FD74 move.w D1, [A6 - 0x28C]
000074C4 9081 sub.l D0, D1
label000074C6:
000074C6 BA80 cmp.l D5, D0
000074C8 6304 bls +0x6 /* 000074CE */
000074CA 2003 move.l D0, D3
000074CC 5283 addq.l D3, 1
label000074CE:
000074CE 3004 move.w D0, D4
000074D0 5244 addq.w D4, 1
label000074D2:
000074D2 B86E FD44 cmp.w D4, [A6 - 0x2BC]
000074D6 6D00 FCC6 blt -0x338 /* 0000719E */
000074DA 41EE FD7B lea.l A0, [A6 - 0x285]
000074DE 1010 move.b D0, [A0]
000074E0 A05D syscall SwapMMUMode
000074E2 1080 move.b [A0], D0
000074E4 4A44 tst.w D4
000074E6 6614 bne +0x16 /* 000074FC */
000074E8 598F subq.l A7, 4
000074EA 2F03 move.l -[A7], D3
000074EC 302E FD44 move.w D0, [A6 - 0x2BC]
000074F0 48C0 ext.l D0
000074F2 2F00 move.l -[A7], D0
000074F4 A84D syscall FixDiv
000074F6 2D5F FD62 move.l [A6 - 0x29E], [A7]+
000074FA 601A bra +0x1C /* 00007516 */
label000074FC:
000074FC 598F subq.l A7, 4
000074FE 2F03 move.l -[A7], D3
00007500 302E FD44 move.w D0, [A6 - 0x2BC]
00007504 48C0 ext.l D0
00007506 2F00 move.l -[A7], D0
00007508 A84D syscall FixDiv
0000750A 201F move.l D0, [A7]+
0000750C D0AE FD62 add.l D0, [A6 - 0x29E]
00007510 E280 asr D0, 1
00007512 2D40 FD62 move.l [A6 - 0x29E], D0
label00007516:
00007516 302E FD3E move.w D0, [A6 - 0x2C2]
0000751A 526E FD3E addq.w [A6 - 0x2C2], 1
0000751E 302E FFF8 move.w D0, [A6 - 0x8]
00007522 48C0 ext.l D0
00007524 D1AE FD7C add.l [A6 - 0x284], D0
00007528 302E FFFA move.w D0, [A6 - 0x6]
0000752C 48C0 ext.l D0
0000752E D1AE FD80 add.l [A6 - 0x280], D0
label00007532:
00007532 302E FD3E move.w D0, [A6 - 0x2C2]
00007536 B06E FFF6 cmp.w D0, [A6 - 0xA]
0000753A 6D00 FC2E blt -0x3D0 /* 0000716A */
label0000753E:
0000753E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00007542 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007546 4EBA 005A jsr [PC + 0x5A /* 000075A2 */]
0000754A 504F addq.w A7, 8
0000754C 302E FFF6 move.w D0, [A6 - 0xA]
00007550 D16E FD40 add.w [A6 - 0x2C0], D0
label00007554:
00007554 302E FD40 move.w D0, [A6 - 0x2C0]
00007558 B06E FD42 cmp.w D0, [A6 - 0x2BE]
0000755C 6D00 FAD0 blt -0x52E /* 0000702E */
00007560 2F2E FD5E move.l -[A7], [A6 - 0x2A2]
00007564 203C 0004 0004 move.l D0, 0x40004
0000756A AB1D syscall QDExtensions
0000756C 2F2E FD46 move.l -[A7], [A6 - 0x2BA]
00007570 2F2E FD4A move.l -[A7], [A6 - 0x2B6]
00007574 203C 0008 0006 move.l D0, 0x80006
0000757A AB1D syscall QDExtensions
0000757C 206E 0018 movea.l A0, [A6 + 0x18]
00007580 20AE FD62 move.l [A0], [A6 - 0x29E]
00007584 302E FD66 move.w D0, [A6 - 0x29A]
label00007588:
00007588 4CEE 1CF8 FD1E movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2E2]
0000758E 4E5E unlink A6
00007590 4E75 rts
00007592 4E56 0000 link A6, 0
00007596 3D7C FFCE 0010 move.w [A6 + 0x10], 0xFFCE
0000759C 4E5E unlink A6
0000759E 4E74 0008 rtd 0x0008
fn000075A2:
000075A2 4E56 0000 link A6, 0
000075A6 2F0C move.l -[A7], A4
000075A8 286E 0008 movea.l A4, [A6 + 0x8]
000075AC 200C move.l D0, A4
000075AE 670E beq +0x10 /* 000075BE */
000075B0 2F0C move.l -[A7], A4
000075B2 2F2E 000C move.l -[A7], [A6 + 0xC]
000075B6 203C 0008 000E move.l D0, 0x8000E
000075BC AB1D syscall QDExtensions
label000075BE:
000075BE 286E FFFC movea.l A4, [A6 - 0x4]
000075C2 4E5E unlink A6
000075C4 4E75 rts
000075C6 4E56 0000 link A6, 0
000075CA 48E7 0038 movem.l -[A7], A2,A3,A4
000075CE 246E 000C movea.l A2, [A6 + 0xC]
000075D2 266E 0008 movea.l A3, [A6 + 0x8]
000075D6 206E 0020 movea.l A0, [A6 + 0x20]
000075DA 7056 moveq.l D0, 0x56
000075DC A024 syscall SetHandleSize
000075DE 206E 0020 movea.l A0, [A6 + 0x20]
000075E2 2850 movea.l A4, [A0]
000075E4 7056 moveq.l D0, 0x56
000075E6 2880 move.l [A4], D0
000075E8 296B 00FA 0004 move.l [A4 + 0x4], [A3 + 0xFA]
000075EE 7000 moveq.l D0, 0x00
000075F0 2940 0008 move.l [A4 + 0x8], D0
000075F4 2940 000C move.l [A4 + 0xC], D0
000075F8 396A 0020 0010 move.w [A4 + 0x10], [A2 + 0x20]
000075FE 396A 0022 0012 move.w [A4 + 0x12], [A2 + 0x22]
00007604 296A 0024 0014 move.l [A4 + 0x14], [A2 + 0x24]
0000760A 296B 0112 0018 move.l [A4 + 0x18], [A3 + 0x112]
00007610 296B 010E 001C move.l [A4 + 0x1C], [A3 + 0x10E]
00007616 396E 0012 0020 move.w [A4 + 0x20], [A6 + 0x12]
0000761C 396E 0016 0022 move.w [A4 + 0x22], [A6 + 0x16]
00007622 296E 0018 0024 move.l [A4 + 0x24], [A6 + 0x18]
00007628 296E 001C 0028 move.l [A4 + 0x28], [A6 + 0x1C]
0000762E 2940 002C move.l [A4 + 0x2C], D0
00007632 397C 0001 0030 move.w [A4 + 0x30], 0x1
00007638 204A movea.l A0, A2
0000763A 43EC 0032 lea.l A1, [A4 + 0x32]
0000763E 7020 moveq.l D0, 0x20
00007640 A02E syscall BlockMove/BlockMoveData
00007642 396B 0042 0052 move.w [A4 + 0x52], [A3 + 0x42]
00007648 397C FFFF 0054 move.w [A4 + 0x54], 0xFFFF
0000764E 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00007654 4E5E unlink A6
00007656 4E75 rts
00007658 4E56 FFFE link A6, -0x0002
0000765C 2F0C move.l -[A7], A4
0000765E 286E 0008 movea.l A4, [A6 + 0x8]
00007662 302E 0010 move.w D0, [A6 + 0x10]
00007666 670A beq +0xC /* 00007672 */
00007668 5340 subq.w D0, 1
0000766A 671C beq +0x1E /* 00007688 */
0000766C 5340 subq.w D0, 1
0000766E 6746 beq +0x48 /* 000076B6 */
00007670 6060 bra +0x62 /* 000076D2 */
label00007672:
00007672 200C move.l D0, A4
00007674 675C beq +0x5E /* 000076D2 */
00007676 598F subq.l A7, 4
00007678 2F0C move.l -[A7], A4
0000767A 2F3C 0000 0003 move.l -[A7], 0x3
00007680 7000 moveq.l D0, 0x00
00007682 A82A syscall ComponentDispatch
00007684 584F addq.w A7, 4
00007686 604A bra +0x4C /* 000076D2 */
label00007688:
00007688 200C move.l D0, A4
0000768A 6746 beq +0x48 /* 000076D2 */
0000768C 422E FFFF clr.b [A6 - 0x1]
00007690 598F subq.l A7, 4
00007692 2F0C move.l -[A7], A4
00007694 2F2E 000C move.l -[A7], [A6 + 0xC]
00007698 486E FFFF pea.l [A6 - 0x1]
0000769C 2F3C 0008 0004 move.l -[A7], 0x80004
000076A2 7000 moveq.l D0, 0x00
000076A4 A82A syscall ComponentDispatch
000076A6 4A2E FFFF tst.b [A6 - 0x1]
000076AA 584F addq.w A7, 4
000076AC 6724 beq +0x26 /* 000076D2 */
000076AE 3D7C DCF9 0012 move.w [A6 + 0x12], 0xDCF9
000076B4 6020 bra +0x22 /* 000076D6 */
label000076B6:
000076B6 200C move.l D0, A4
000076B8 6718 beq +0x1A /* 000076D2 */
000076BA 598F subq.l A7, 4
000076BC 2F0C move.l -[A7], A4
000076BE 2F3C 0000 0005 move.l -[A7], 0x5
000076C4 7000 moveq.l D0, 0x00
000076C6 A82A syscall ComponentDispatch
000076C8 558F subq.l A7, 2
000076CA 2F0C move.l -[A7], A4
000076CC 7008 moveq.l D0, 0x08
000076CE A82A syscall ComponentDispatch
000076D0 5C4F addq.w A7, 6
label000076D2:
000076D2 426E 0012 clr.w [A6 + 0x12]
label000076D6:
000076D6 286E FFFA movea.l A4, [A6 - 0x6]
000076DA 4E5E unlink A6
000076DC 4E74 000A rtd 0x000A
000076E0 4E56 0000 link A6, 0
000076E4 2F0C move.l -[A7], A4
000076E6 286E 0008 movea.l A4, [A6 + 0x8]
000076EA 598F subq.l A7, 4
000076EC 2F3C 7072 6F67 move.l -[A7], 0x70726F67 /* 'prog' */
000076F2 7000 moveq.l D0, 0x00
000076F4 2F00 move.l -[A7], D0
000076F6 7021 moveq.l D0, 0x21
000076F8 A82A syscall ComponentDispatch
000076FA 295F 0004 move.l [A4 + 0x4], [A7]+
000076FE 6604 bne +0x6 /* 00007704 */
00007700 7000 moveq.l D0, 0x00
00007702 6012 bra +0x14 /* 00007716 */
label00007704:
00007704 598F subq.l A7, 4
00007706 70B3 moveq.l D0, 0xFFFFFFB3
00007708 3F00 move.w -[A7], D0
0000770A 70FF moveq.l D0, 0xFFFFFFFF
0000770C 2078 188C movea.l A0, [0x0000188C]
00007710 4E90 jsr [A0]
00007712 289F move.l [A4], [A7]+
00007714 200C move.l D0, A4
label00007716:
00007716 286E FFFC movea.l A4, [A6 - 0x4]
0000771A 4E5E unlink A6
0000771C 4E75 rts
0000771E 4E56 FFF0 link A6, -0x0010
00007722 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00007726 246E 000C movea.l A2, [A6 + 0xC]
0000772A 266E 0008 movea.l A3, [A6 + 0x8]
0000772E 598F subq.l A7, 4
00007730 AA2A syscall GetMainDevice
00007732 285F movea.l A4, [A7]+
00007734 4245 clr.w D5
00007736 7000 moveq.l D0, 0x00
00007738 2D40 FFF6 move.l [A6 - 0xA], D0
0000773C 486E FFFC pea.l [A6 - 0x4]
00007740 A972 syscall GetMouse
00007742 598F subq.l A7, 4
00007744 AA29 syscall GetDeviceList
00007746 2D5F FFF0 move.l [A6 - 0x10], [A7]+
label0000774A:
0000774A 4206 clr.b D6
0000774C 206E FFF0 movea.l A0, [A6 - 0x10]
00007750 2050 movea.l A0, [A0]
00007752 2068 0016 movea.l A0, [A0 + 0x16]
00007756 2050 movea.l A0, [A0]
00007758 3E28 0020 move.w D7, [A0 + 0x20]
0000775C 0C47 0010 cmpi.w D7, 0x10
00007760 6F02 ble +0x4 /* 00007764 */
00007762 7E10 moveq.l D7, 0x10
label00007764:
00007764 BA47 cmp.w D5, D7
00007766 6E5A bgt +0x5C /* 000077C2 */
00007768 558F subq.l A7, 2
0000776A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000776E 206E FFF0 movea.l A0, [A6 - 0x10]
00007772 2050 movea.l A0, [A0]
00007774 4868 0022 pea.l [A0 + 0x22]
00007778 A8AD syscall PtInRect
0000777A 4A1F tst.b [A7]+
0000777C 6708 beq +0xA /* 00007786 */
0000777E 1D7C 0001 FFF4 move.b [A6 - 0xC], 0x1
00007784 6004 bra +0x6 /* 0000778A */
label00007786:
00007786 422E FFF4 clr.b [A6 - 0xC]
label0000778A:
0000778A BA47 cmp.w D5, D7
0000778C 6D06 blt +0x8 /* 00007794 */
0000778E 4AAE FFF6 tst.l [A6 - 0xA]
00007792 6604 bne +0x6 /* 00007798 */
label00007794:
00007794 7C01 moveq.l D6, 0x01
00007796 6018 bra +0x1A /* 000077B0 */
label00007798:
00007798 4A2E FFF4 tst.b [A6 - 0xC]
0000779C 6704 beq +0x6 /* 000077A2 */
0000779E 7C01 moveq.l D6, 0x01
000077A0 600E bra +0x10 /* 000077B0 */
label000077A2:
000077A2 B9EE FFF0 cmpa.l A4, [A6 - 0x10]
000077A6 6608 bne +0xA /* 000077B0 */
000077A8 4A2E FFFA tst.b [A6 - 0x6]
000077AC 6602 bne +0x4 /* 000077B0 */
000077AE 7C01 moveq.l D6, 0x01
label000077B0:
000077B0 4A06 tst.b D6
000077B2 670E beq +0x10 /* 000077C2 */
000077B4 41EE FFF6 lea.l A0, [A6 - 0xA]
000077B8 43EE FFF0 lea.l A1, [A6 - 0x10]
000077BC 20D9 move.l [A0]+, [A1]+
000077BE 30D9 move.w [A0]+, [A1]+
000077C0 3A07 move.w D5, D7
label000077C2:
000077C2 598F subq.l A7, 4
000077C4 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000077C8 AA2B syscall GetNextDevice
000077CA 2D5F FFF0 move.l [A6 - 0x10], [A7]+
000077CE 6600 FF7A bne -0x84 /* 0000774A */
000077D2 200B move.l D0, A3
000077D4 671C beq +0x1E /* 000077F2 */
000077D6 206E FFF6 movea.l A0, [A6 - 0xA]
000077DA 2050 movea.l A0, [A0]
000077DC 41E8 0022 lea.l A0, [A0 + 0x22]
000077E0 224B movea.l A1, A3
000077E2 22D8 move.l [A1]+, [A0]+
000077E4 22D8 move.l [A1]+, [A0]+
000077E6 B9EE FFF6 cmpa.l A4, [A6 - 0xA]
000077EA 6606 bne +0x8 /* 000077F2 */
000077EC 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
000077F0 D153 add.w [A3], D0
label000077F2:
000077F2 200A move.l D0, A2
000077F4 6704 beq +0x6 /* 000077FA */
000077F6 24AE FFF6 move.l [A2], [A6 - 0xA]
label000077FA:
000077FA 426E 0010 clr.w [A6 + 0x10]
000077FE 4CEE 1CE0 FFD8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x28]
00007804 4E5E unlink A6
00007806 4E74 0008 rtd 0x0008
fn0000780A:
0000780A 225F movea.l A1, [A7]+
0000780C 121F move.b D1, [A7]+
0000780E 301F move.w D0, [A7]+
00007810 4A01 tst.b D1
00007812 6704 beq +0x6 /* 00007818 */
00007814 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00007816 6002 bra +0x4 /* 0000781A */
label00007818:
00007818 A346 syscall GetOSTrapAddress, flags=3
label0000781A:
0000781A 2E88 move.l [A7], A0
0000781C 4ED1 jmp [A1]
fn0000781E:
0000781E 4E56 FFCE link A6, -0x0032
00007822 204F movea.l A0, A7
00007824 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
0000782A A001 syscall Close
0000782C 3D40 000A move.w [A6 + 0xA], D0
00007830 4E5E unlink A6
00007832 205F movea.l A0, [A7]+
00007834 548F addq.l A7, 2
00007836 4ED0 jmp [A0]
fn00007838:
00007838 51C1 sf D1
0000783A 6002 bra +0x4 /* 0000783E */
fn0000783C:
0000783C 50C1 st D1
label0000783E:
0000783E 4E56 FFCE link A6, -0x0032
00007842 204F movea.l A0, A7
00007844 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
0000784A 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00007850 226E 000C movea.l A1, [A6 + 0xC]
00007854 2151 0024 move.l [A0 + 0x24], [A1]
00007858 4268 002C clr.w [A0 + 0x2C]
0000785C 42A8 002E clr.l [A0 + 0x2E]
00007860 4A01 tst.b D1
00007862 6604 bne +0x6 /* 00007868 */
00007864 A002 syscall Read
00007866 6002 bra +0x4 /* 0000786A */
label00007868:
00007868 A003 syscall Write
label0000786A:
0000786A 3D40 0012 move.w [A6 + 0x12], D0
0000786E 226E 000C movea.l A1, [A6 + 0xC]
00007872 22A8 0028 move.l [A1], [A0 + 0x28]
00007876 4E5E unlink A6
00007878 225F movea.l A1, [A7]+
0000787A 4FEF 000A lea.l A7, [A7 + 0xA]
0000787E 4ED1 jmp [A1]
fn00007880:
00007880 4E56 FFC0 link A6, -0x0040
00007884 204F movea.l A0, A7
00007886 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
0000788C A014 syscall GetVol/PBHGetVol/HGetVol
0000788E 3D40 0010 move.w [A6 + 0x10], D0
00007892 226E 0008 movea.l A1, [A6 + 0x8]
00007896 32A8 0016 move.w [A1], [A0 + 0x16]
0000789A 4E5E unlink A6
0000789C 225F movea.l A1, [A7]+
0000789E 508F addq.l A7, 8
000078A0 4ED1 jmp [A1]
fn000078A2:
000078A2 4E56 FFC0 link A6, -0x0040
000078A6 204F movea.l A0, A7
000078A8 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000078AE 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000078B4 A013 syscall FlushVol
000078B6 3D40 000E move.w [A6 + 0xE], D0
000078BA 4E5E unlink A6
000078BC 225F movea.l A1, [A7]+
000078BE 5C8F addq.l A7, 6
000078C0 4ED1 jmp [A1]
fn000078C2:
000078C2 4E56 FFCE link A6, -0x0032
000078C6 204F movea.l A0, A7
000078C8 226E 0008 movea.l A1, [A6 + 0x8]
000078CC 2151 0024 move.l [A0 + 0x24], [A1]
000078D0 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000078D6 A010 syscall Allocate/PBAllocContig/AllocContig
000078D8 3D40 000E move.w [A6 + 0xE], D0
000078DC 22A8 0028 move.l [A1], [A0 + 0x28]
000078E0 4E5E unlink A6
000078E2 225F movea.l A1, [A7]+
000078E4 5C8F addq.l A7, 6
000078E6 4ED1 jmp [A1]
fn000078E8:
000078E8 4E56 FFCE link A6, -0x0032
000078EC 204F movea.l A0, A7
000078EE 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000078F4 A011 syscall GetEOF
000078F6 3D40 000E move.w [A6 + 0xE], D0
000078FA 226E 0008 movea.l A1, [A6 + 0x8]
000078FE 22A8 001C move.l [A1], [A0 + 0x1C]
00007902 4E5E unlink A6
00007904 225F movea.l A1, [A7]+
00007906 5C8F addq.l A7, 6
00007908 4ED1 jmp [A1]
fn0000790A:
0000790A 4E56 FFCE link A6, -0x0032
0000790E 204F movea.l A0, A7
00007910 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00007916 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
0000791C A012 syscall SetEOF
0000791E 3D40 000E move.w [A6 + 0xE], D0
00007922 4E5E unlink A6
00007924 225F movea.l A1, [A7]+
00007926 5C8F addq.l A7, 6
00007928 4ED1 jmp [A1]
fn0000792A:
0000792A 4E56 FFCE link A6, -0x0032
0000792E 204F movea.l A0, A7
00007930 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00007936 A018 syscall GetFPos
00007938 3D40 000E move.w [A6 + 0xE], D0
0000793C 226E 0008 movea.l A1, [A6 + 0x8]
00007940 22A8 002E move.l [A1], [A0 + 0x2E]
00007944 4E5E unlink A6
00007946 225F movea.l A1, [A7]+
00007948 5C8F addq.l A7, 6
0000794A 4ED1 jmp [A1]
fn0000794C:
0000794C 4E56 FFCE link A6, -0x0032
00007950 204F movea.l A0, A7
00007952 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00007958 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
0000795E 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00007964 A044 syscall SetFPos
00007966 3D40 0010 move.w [A6 + 0x10], D0
0000796A 4E5E unlink A6
0000796C 225F movea.l A1, [A7]+
0000796E 508F addq.l A7, 8
00007970 4ED1 jmp [A1]
fn00007972:
00007972 A162 syscall PurgeSpace, flags=1
00007974 226F 0004 movea.l A1, [A7 + 0x4]
00007978 2288 move.l [A1], A0
0000797A 226F 0008 movea.l A1, [A7 + 0x8]
0000797E 2280 move.l [A1], D0
00007980 225F movea.l A1, [A7]+
00007982 504F addq.w A7, 8
00007984 4ED1 jmp [A1]
fn00007986:
00007986 4E56 0000 link A6, 0
0000798A 206E 0010 movea.l A0, [A6 + 0x10]
0000798E 226E 000C movea.l A1, [A6 + 0xC]
00007992 7000 moveq.l D0, 0x00
00007994 1018 move.b D0, [A0]+
00007996 4840 swap.w D0
00007998 1019 move.b D0, [A1]+
0000799A 4A2E 0008 tst.b [A6 + 0x8]
0000799E 670E beq +0x10 /* 000079AE */
000079A0 4A2E 000A tst.b [A6 + 0xA]
000079A4 6704 beq +0x6 /* 000079AA */
000079A6 A450 syscall RelString/CompareString, flags=4
000079A8 6010 bra +0x12 /* 000079BA */
label000079AA:
000079AA A050 syscall RelString/CompareString
000079AC 600C bra +0xE /* 000079BA */
label000079AE:
000079AE 4A2E 000A tst.b [A6 + 0xA]
000079B2 6704 beq +0x6 /* 000079B8 */
000079B4 A650 syscall RelString/CompareString, flags=6
000079B6 6002 bra +0x4 /* 000079BA */
label000079B8:
000079B8 A250 syscall RelString/CompareString, flags=2
label000079BA:
000079BA 3D40 0014 move.w [A6 + 0x14], D0
000079BE 4E5E unlink A6
000079C0 205F movea.l A0, [A7]+
000079C2 4FEF 000C lea.l A7, [A7 + 0xC]
000079C6 4ED0 jmp [A0]
fn000079C8:
000079C8 206F 0004 movea.l A0, [A7 + 0x4]
000079CC 2050 movea.l A0, [A0]
000079CE A9E1 syscall HandToHand
000079D0 226F 0004 movea.l A1, [A7 + 0x4]
000079D4 2288 move.l [A1], A0
000079D6 3F40 0008 move.w [A7 + 0x8], D0
000079DA 2E9F move.l [A7], [A7]+
000079DC 4E75 rts
fn000079DE:
000079DE 4E56 0000 link A6, 0
000079E2 594F subq.w A7, 4
000079E4 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
000079EA 3F2E 000A move.w -[A7], [A6 + 0xA]
000079EE A9A0 syscall GetResource
000079F0 226E 000C movea.l A1, [A6 + 0xC]
000079F4 4211 clr.b [A1]
000079F6 201F move.l D0, [A7]+
000079F8 6722 beq +0x24 /* 00007A1C */
000079FA 2040 movea.l A0, D0
000079FC 2050 movea.l A0, [A0]
000079FE 3018 move.w D0, [A0]+
00007A00 322E 0008 move.w D1, [A6 + 0x8]
00007A04 6716 beq +0x18 /* 00007A1C */
00007A06 B240 cmp.w D1, D0
00007A08 6212 bhi +0x14 /* 00007A1C */
00007A0A 7000 moveq.l D0, 0x00
label00007A0C:
00007A0C 5341 subq.w D1, 1
00007A0E 6706 beq +0x8 /* 00007A16 */
00007A10 1018 move.b D0, [A0]+
00007A12 D1C0 add.l A0, D0
00007A14 60F6 bra -0x8 /* 00007A0C */
label00007A16:
00007A16 1010 move.b D0, [A0]
00007A18 5240 addq.w D0, 1
00007A1A A02E syscall BlockMove/BlockMoveData
label00007A1C:
00007A1C 4E5E unlink A6
00007A1E 205F movea.l A0, [A7]+
00007A20 508F addq.l A7, 8
00007A22 4ED0 jmp [A0]
00007A24 4E56 FCE0 link A6, -0x0320
00007A28 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00007A2C 49EE FD58 lea.l A4, [A6 - 0x2A8]
00007A30 4246 clr.w D6
00007A32 7000 moveq.l D0, 0x00
00007A34 2640 movea.l A3, D0
00007A36 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00007A3A 2D68 0008 FCEC move.l [A6 - 0x314], [A0 + 0x8]
00007A40 2D40 FF70 move.l [A6 - 0x90], D0
00007A44 78FF moveq.l D4, 0xFFFFFFFF
00007A46 422E FFCF clr.b [A6 - 0x31]
00007A4A 2D40 FFF4 move.l [A6 - 0xC], D0
00007A4E 206E FCEC movea.l A0, [A6 - 0x314]
00007A52 45E8 01F6 lea.l A2, [A0 + 0x1F6]
00007A56 4228 03DA clr.b [A0 + 0x3DA]
00007A5A 70BD moveq.l D0, 0xFFFFFFBD
00007A5C 2078 188C movea.l A0, [0x0000188C]
00007A60 4E90 jsr [A0]
00007A62 2D40 FD54 move.l [A6 - 0x2AC], D0
00007A66 A01C syscall FreeMem
00007A68 0C80 0000 2000 cmpi.l D0, 0x2000 /* ' \0' */
00007A6E 6C0C bge +0xE /* 00007A7C */
00007A70 206E FD54 movea.l A0, [A6 - 0x2AC]
00007A74 A01B syscall SetZone
00007A76 7094 moveq.l D0, 0xFFFFFF94
00007A78 6000 06B2 bra +0x6B4 /* 0000812C */
label00007A7C:
00007A7C 203C 0000 8000 move.l D0, 0x8000
00007A82 A122 syscall NewHandle, flags=1
00007A84 2548 0040 move.l [A2 + 0x40], A0
00007A88 2008 move.l D0, A0
00007A8A 660E bne +0x10 /* 00007A9A */
00007A8C 206E FD54 movea.l A0, [A6 - 0x2AC]
00007A90 A01B syscall SetZone
00007A92 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00007A96 6000 0694 bra +0x696 /* 0000812C */
label00007A9A:
00007A9A 206A 0040 movea.l A0, [A2 + 0x40]
00007A9E A064 syscall MoveHHi
00007AA0 206E FD54 movea.l A0, [A6 - 0x2AC]
00007AA4 A01B syscall SetZone
00007AA6 486E FCF0 pea.l [A6 - 0x310]
00007AAA A874 syscall GetPort
00007AAC 598F subq.l A7, 4
00007AAE AA32 syscall GetGDevice
00007AB0 2D5F FCF4 move.l [A6 - 0x30C], [A7]+
00007AB4 7000 moveq.l D0, 0x00
00007AB6 2540 001E move.l [A2 + 0x1E], D0
00007ABA 4AAE 002C tst.l [A6 + 0x2C]
00007ABE 675E beq +0x60 /* 00007B1E */
00007AC0 206E 002C movea.l A0, [A6 + 0x2C]
00007AC4 4A90 tst.l [A0]
00007AC6 6756 beq +0x58 /* 00007B1E */
00007AC8 41EE FFD0 lea.l A0, [A6 - 0x30]
00007ACC 2D48 FF84 move.l [A6 - 0x7C], A0
00007AD0 598F subq.l A7, 4
00007AD2 70E9 moveq.l D0, 0xFFFFFFE9
00007AD4 3F00 move.w -[A7], D0
00007AD6 70FF moveq.l D0, 0xFFFFFFFF
00007AD8 2078 188C movea.l A0, [0x0000188C]
00007ADC 4E90 jsr [A0]
00007ADE 2D5F FF80 move.l [A6 - 0x80], [A7]+
00007AE2 2D6E 002C FFD0 move.l [A6 - 0x30], [A6 + 0x2C]
00007AE8 2D6E FCF0 FFD4 move.l [A6 - 0x2C], [A6 - 0x310]
00007AEE 2D6E FCF4 FFD8 move.l [A6 - 0x28], [A6 - 0x30C]
00007AF4 3D7C 0002 FFDC move.w [A6 - 0x24], 0x2
00007AFA 2D7C 0000 8000 FFE6 move.l [A6 - 0x1A], 0x8000
00007B02 7000 moveq.l D0, 0x00
00007B04 2D40 FFE2 move.l [A6 - 0x1E], D0
00007B08 2D40 FFDE move.l [A6 - 0x22], D0
00007B0C 2D78 016A FFEA move.l [A6 - 0x16], [0x0000016A /* Ticks */]
00007B12 426E FFEE clr.w [A6 - 0x12]
00007B16 41EE FF80 lea.l A0, [A6 - 0x80]
00007B1A 2548 001E move.l [A2 + 0x1E], A0
label00007B1E:
00007B1E 256E 0020 001A move.l [A2 + 0x1A], [A6 + 0x20]
00007B24 256E 0030 0012 move.l [A2 + 0x12], [A6 + 0x30]
00007B2A 256E 0034 0016 move.l [A2 + 0x16], [A6 + 0x34]
00007B30 356E 001A 000C move.w [A2 + 0xC], [A6 + 0x1A]
00007B36 256E 001C 000E move.l [A2 + 0xE], [A6 + 0x1C]
00007B3C 426A 003E clr.w [A2 + 0x3E]
00007B40 157C 0001 0044 move.b [A2 + 0x44], 0x1
00007B46 4AAE 0008 tst.l [A6 + 0x8]
00007B4A 6700 009E beq +0xA0 /* 00007BEA */
00007B4E 206E 0008 movea.l A0, [A6 + 0x8]
00007B52 2050 movea.l A0, [A0]
00007B54 43EE FFF8 lea.l A1, [A6 - 0x8]
00007B58 5488 addq.l A0, 2
00007B5A 22D8 move.l [A1]+, [A0]+
00007B5C 22D8 move.l [A1]+, [A0]+
00007B5E 206E 0008 movea.l A0, [A6 + 0x8]
00007B62 2050 movea.l A0, [A0]
00007B64 2D48 FF7C move.l [A6 - 0x84], A0
00007B68 0C68 0200 000C cmpi.w [A0 + 0xC], 0x200
00007B6E 6F48 ble +0x4A /* 00007BB8 */
00007B70 206E FF7C movea.l A0, [A6 - 0x84]
00007B74 0C68 0C00 000E cmpi.w [A0 + 0xE], 0xC00
00007B7A 663C bne +0x3E /* 00007BB8 */
00007B7C 206E FF7C movea.l A0, [A6 - 0x84]
00007B80 70FE moveq.l D0, 0xFFFFFFFE
00007B82 B068 0010 cmp.w D0, [A0 + 0x10]
00007B86 6630 bne +0x32 /* 00007BB8 */
00007B88 2D68 0014 FF60 move.l [A6 - 0xA0], [A0 + 0x14]
00007B8E 2D68 0018 FF64 move.l [A6 - 0x9C], [A0 + 0x18]
00007B94 43EE FF58 lea.l A1, [A6 - 0xA8]
00007B98 41E8 001C lea.l A0, [A0 + 0x1C]
00007B9C 22D8 move.l [A1]+, [A0]+
00007B9E 22D8 move.l [A1]+, [A0]+
00007BA0 206E FF7C movea.l A0, [A6 - 0x84]
00007BA4 3D68 0010 FF68 move.w [A6 - 0x98], [A0 + 0x10]
00007BAA 3D68 0012 FF6A move.w [A6 - 0x96], [A0 + 0x12]
00007BB0 2D68 0024 FF6C move.l [A6 - 0x94], [A0 + 0x24]
00007BB6 605A bra +0x5C /* 00007C12 */
label00007BB8:
00007BB8 2D7C 0048 0000 FF60 move.l [A6 - 0xA0], 0x480000 /* 'H\0\0' */
00007BC0 2D7C 0048 0000 FF64 move.l [A6 - 0x9C], 0x480000 /* 'H\0\0' */
00007BC8 206E 0008 movea.l A0, [A6 + 0x8]
00007BCC 2050 movea.l A0, [A0]
00007BCE 43EE FF58 lea.l A1, [A6 - 0xA8]
00007BD2 5488 addq.l A0, 2
00007BD4 22D8 move.l [A1]+, [A0]+
00007BD6 22D8 move.l [A1]+, [A0]+
00007BD8 3D7C FFFE FF68 move.w [A6 - 0x98], 0xFFFE
00007BDE 426E FF6A clr.w [A6 - 0x96]
00007BE2 7000 moveq.l D0, 0x00
00007BE4 2D40 FF6C move.l [A6 - 0x94], D0
00007BE8 6028 bra +0x2A /* 00007C12 */
label00007BEA:
00007BEA 558F subq.l A7, 2
00007BEC 3F2E 000E move.w -[A7], [A6 + 0xE]
00007BF0 486E FCF8 pea.l [A6 - 0x308]
00007BF4 486E FF58 pea.l [A6 - 0xA8]
00007BF8 7028 moveq.l D0, 0x28
00007BFA AAA3 syscall CodecDispatch
00007BFC 3C1F move.w D6, [A7]+
00007BFE 6706 beq +0x8 /* 00007C06 */
00007C00 3006 move.w D0, D6
00007C02 6000 0528 bra +0x52A /* 0000812C */
label00007C06:
00007C06 41EE FFF8 lea.l A0, [A6 - 0x8]
00007C0A 43EE FCF8 lea.l A1, [A6 - 0x308]
00007C0E 20D9 move.l [A0]+, [A1]+
00007C10 20D9 move.l [A0]+, [A1]+
label00007C12:
00007C12 41EE FCF8 lea.l A0, [A6 - 0x308]
00007C16 43EE FF58 lea.l A1, [A6 - 0xA8]
00007C1A 20D9 move.l [A0]+, [A1]+
00007C1C 20D9 move.l [A0]+, [A1]+
00007C1E 486E FD00 pea.l [A6 - 0x300]
00007C22 AA4E syscall SetStdCProcs
00007C24 42AE FF74 clr.l [A6 - 0x8C]
00007C28 3D7C 0001 FF7A move.w [A6 - 0x86], 0x1
00007C2E 3D7C 0010 FF78 move.w [A6 - 0x88], 0x10
00007C34 4AAE 0030 tst.l [A6 + 0x30]
00007C38 670A beq +0xC /* 00007C44 */
00007C3A 0CAE 7261 7720 0030 cmpi.l [A6 + 0x30], 0x72617720 /* 'raw ' */
00007C42 662C bne +0x2E /* 00007C70 */
label00007C44:
00007C44 4AAE 0030 tst.l [A6 + 0x30]
00007C48 660C bne +0xE /* 00007C56 */
00007C4A 3D7C 0020 001A move.w [A6 + 0x1A], 0x20 /* ' ' */
00007C50 7000 moveq.l D0, 0x00
00007C52 2D40 001C move.l [A6 + 0x1C], D0
label00007C56:
00007C56 4A2E 0027 tst.b [A6 + 0x27]
00007C5A 673E beq +0x40 /* 00007C9A */
00007C5C 598F subq.l A7, 4
00007C5E 70B8 moveq.l D0, 0xFFFFFFB8
00007C60 3F00 move.w -[A7], D0
00007C62 70FF moveq.l D0, 0xFFFFFFFF
00007C64 2078 188C movea.l A0, [0x0000188C]
00007C68 4E90 jsr [A0]
00007C6A 2D5F FD38 move.l [A6 - 0x2C8], [A7]+
00007C6E 602A bra +0x2C /* 00007C9A */
label00007C70:
00007C70 598F subq.l A7, 4
00007C72 70DF moveq.l D0, 0xFFFFFFDF
00007C74 3F00 move.w -[A7], D0
00007C76 70FF moveq.l D0, 0xFFFFFFFF
00007C78 2078 188C movea.l A0, [0x0000188C]
00007C7C 4E90 jsr [A0]
00007C7E 2D5F FD20 move.l [A6 - 0x2E0], [A7]+
00007C82 4A2E 0027 tst.b [A6 + 0x27]
00007C86 6712 beq +0x14 /* 00007C9A */
00007C88 598F subq.l A7, 4
00007C8A 70E0 moveq.l D0, 0xFFFFFFE0
00007C8C 3F00 move.w -[A7], D0
00007C8E 70FF moveq.l D0, 0xFFFFFFFF
00007C90 2078 188C movea.l A0, [0x0000188C]
00007C94 4E90 jsr [A0]
00007C96 2D5F FD38 move.l [A6 - 0x2C8], [A7]+
label00007C9A:
00007C9A 7008 moveq.l D0, 0x08
00007C9C 2F00 move.l -[A7], D0
00007C9E 7200 moveq.l D1, 0x00
00007CA0 2F01 move.l -[A7], D1
00007CA2 2F2E 001C move.l -[A7], [A6 + 0x1C]
00007CA6 486E FF74 pea.l [A6 - 0x8C]
00007CAA 342E 001A move.w D2, [A6 + 0x1A]
00007CAE 48C2 ext.l D2
00007CB0 2F02 move.l -[A7], D2
00007CB2 486E FF70 pea.l [A6 - 0x90]
00007CB6 4EBA 2222 jsr [PC + 0x2222 /* 00009EDA */]
00007CBA 3C00 move.w D6, D0
00007CBC 4FEF 0018 lea.l A7, [A7 + 0x18]
00007CC0 6600 0202 bne +0x204 /* 00007EC4 */
00007CC4 2F2E FF70 move.l -[A7], [A6 - 0x90]
00007CC8 7000 moveq.l D0, 0x00
00007CCA 2F00 move.l -[A7], D0
00007CCC 203C 0008 0006 move.l D0, 0x80006
00007CD2 AB1D syscall QDExtensions
00007CD4 206E FCEC movea.l A0, [A6 - 0x314]
00007CD8 4268 031E clr.w [A0 + 0x31E]
00007CDC 4AAE 0010 tst.l [A6 + 0x10]
00007CE0 6600 00FC bne +0xFE /* 00007DDE */
00007CE4 2D7C 0000 0400 FCE8 move.l [A6 - 0x318], 0x400
00007CEC 3A2E 0016 move.w D5, [A6 + 0x16]
00007CF0 70BD moveq.l D0, 0xFFFFFFBD
00007CF2 2078 188C movea.l A0, [0x0000188C]
00007CF6 4E90 jsr [A0]
00007CF8 2D40 FD54 move.l [A6 - 0x2AC], D0
00007CFC A01C syscall FreeMem
00007CFE E480 asr D0, 2
00007D00 A122 syscall NewHandle, flags=1
00007D02 2D48 FFF4 move.l [A6 - 0xC], A0
00007D06 2008 move.l D0, A0
00007D08 6702 beq +0x4 /* 00007D0C */
00007D0A A049 syscall HPurge
label00007D0C:
00007D0C 206E FD54 movea.l A0, [A6 - 0x2AC]
00007D10 A01B syscall SetZone
00007D12 302E 0016 move.w D0, [A6 + 0x16]
00007D16 B06E 000E cmp.w D0, [A6 + 0xE]
00007D1A 6628 bne +0x2A /* 00007D44 */
00007D1C 486E FF88 pea.l [A6 - 0x78]
00007D20 302E 000E move.w D0, [A6 + 0xE]
00007D24 48C0 ext.l D0
00007D26 2F00 move.l -[A7], D0
00007D28 70E3 moveq.l D0, 0xFFFFFFE3
00007D2A 2078 188C movea.l A0, [0x0000188C]
00007D2E 4E90 jsr [A0]
00007D30 3800 move.w D4, D0
00007D32 3D44 0016 move.w [A6 + 0x16], D4
00007D36 0C44 FFFF cmpi.w D4, 0xFFFF
00007D3A 504F addq.w A7, 8
00007D3C 6606 bne +0x8 /* 00007D44 */
00007D3E 7C94 moveq.l D6, 0xFFFFFF94
00007D40 6000 0182 bra +0x184 /* 00007EC4 */
label00007D44:
00007D44 558F subq.l A7, 2
00007D46 3F2E 0016 move.w -[A7], [A6 + 0x16]
00007D4A 486E FCE8 pea.l [A6 - 0x318]
00007D4E 4EBA FB72 jsr [PC - 0x48E /* 000078C2 */]
00007D52 3C1F move.w D6, [A7]+
00007D54 6600 016E bne +0x170 /* 00007EC4 */
00007D58 4247 clr.w D7
label00007D5A:
00007D5A 4234 7000 clr.b [A4 + D7.w]
00007D5E 3007 move.w D0, D7
00007D60 5247 addq.w D7, 1
00007D62 0C47 0200 cmpi.w D7, 0x200
00007D66 6DF2 blt -0xC /* 00007D5A */
00007D68 558F subq.l A7, 2
00007D6A 3F2E 0016 move.w -[A7], [A6 + 0x16]
00007D6E 7001 moveq.l D0, 0x01
00007D70 3F00 move.w -[A7], D0
00007D72 7200 moveq.l D1, 0x00
00007D74 2F01 move.l -[A7], D1
00007D76 4EBA FBD4 jsr [PC - 0x42C /* 0000794C */]
00007D7A 2D7C 0000 0200 FD50 move.l [A6 - 0x2B0], 0x200
00007D82 558F subq.l A7, 2
00007D84 3F2E 0016 move.w -[A7], [A6 + 0x16]
00007D88 486E FD50 pea.l [A6 - 0x2B0]
00007D8C 2F0C move.l -[A7], A4
00007D8E 4EBA FAAC jsr [PC - 0x554 /* 0000783C */]
00007D92 3C1F move.w D6, [A7]+
00007D94 544F addq.w A7, 2
00007D96 6600 012C bne +0x12E /* 00007EC4 */
00007D9A 700A moveq.l D0, 0x0A
00007D9C 2D40 FD50 move.l [A6 - 0x2B0], D0
00007DA0 558F subq.l A7, 2
00007DA2 3F2E 0016 move.w -[A7], [A6 + 0x16]
00007DA6 486E FD50 pea.l [A6 - 0x2B0]
00007DAA 2F0C move.l -[A7], A4
00007DAC 4EBA FA8E jsr [PC - 0x572 /* 0000783C */]
00007DB0 3C1F move.w D6, [A7]+
00007DB2 6600 0110 bne +0x112 /* 00007EC4 */
00007DB6 206E FCEC movea.l A0, [A6 - 0x314]
00007DBA 316E 0016 031C move.w [A0 + 0x31C], [A6 + 0x16]
00007DC0 206E FCEC movea.l A0, [A6 - 0x314]
00007DC4 7000 moveq.l D0, 0x00
00007DC6 2140 0318 move.l [A0 + 0x318], D0
00007DCA 598F subq.l A7, 4
00007DCC 70CA moveq.l D0, 0xFFFFFFCA
00007DCE 3F00 move.w -[A7], D0
00007DD0 70FF moveq.l D0, 0xFFFFFFFF
00007DD2 2078 188C movea.l A0, [0x0000188C]
00007DD6 4E90 jsr [A0]
00007DD8 2D5F FD30 move.l [A6 - 0x2D0], [A7]+
00007DDC 600A bra +0xC /* 00007DE8 */
label00007DDE:
00007DDE 206E FCEC movea.l A0, [A6 - 0x314]
00007DE2 317C FFFF 031C move.w [A0 + 0x31C], 0xFFFF
label00007DE8:
00007DE8 41EE FD00 lea.l A0, [A6 - 0x300]
00007DEC 226E FF70 movea.l A1, [A6 - 0x90]
00007DF0 2348 0068 move.l [A1 + 0x68], A0
00007DF4 70BD moveq.l D0, 0xFFFFFFBD
00007DF6 2078 188C movea.l A0, [0x0000188C]
00007DFA 4E90 jsr [A0]
00007DFC 2D40 FD54 move.l [A6 - 0x2AC], D0
00007E00 486E FCF8 pea.l [A6 - 0x308]
00007E04 A87B syscall ClipRect
00007E06 206E FCEC movea.l A0, [A6 - 0x314]
00007E0A 7000 moveq.l D0, 0x00
00007E0C 2140 0328 move.l [A0 + 0x328], D0
00007E10 598F subq.l A7, 4
00007E12 486E FF58 pea.l [A6 - 0xA8]
00007E16 AA20 syscall OpenCPicture
00007E18 265F movea.l A3, [A7]+
00007E1A 206E FCEC movea.l A0, [A6 - 0x314]
00007E1E 214B 0328 move.l [A0 + 0x328], A3
00007E22 48E7 3E38 movem.l -[A7], D2,D3,D4,D5,D6,A2,A3,A4
00007E26 AB0F syscall CheckPic
00007E28 5EC0 sgt D0
00007E2A 4CDF 1C7C movem.l D2,D3,D4,D5,D6,A2,A3,A4, [A7]+
00007E2E 7600 moveq.l D3, 0x00
00007E30 4AAE 002C tst.l [A6 + 0x2C]
00007E34 670A beq +0xC /* 00007E40 */
00007E36 206E 002C movea.l A0, [A6 + 0x2C]
00007E3A 4A90 tst.l [A0]
00007E3C 6702 beq +0x4 /* 00007E40 */
00007E3E 7601 moveq.l D3, 0x01
label00007E40:
00007E40 4A03 tst.b D3
00007E42 6708 beq +0xA /* 00007E4C */
00007E44 41EE FF80 lea.l A0, [A6 - 0x80]
00007E48 2008 move.l D0, A0
00007E4A 6002 bra +0x4 /* 00007E4E */
label00007E4C:
00007E4C 7000 moveq.l D0, 0x00
label00007E4E:
00007E4E 2F00 move.l -[A7], D0
00007E50 7000 moveq.l D0, 0x00
00007E52 102E 002B move.b D0, [A6 + 0x2B]
00007E56 2F00 move.l -[A7], D0
00007E58 486E FCF8 pea.l [A6 - 0x308]
00007E5C 302E 000E move.w D0, [A6 + 0xE]
00007E60 48C0 ext.l D0
00007E62 2F00 move.l -[A7], D0
00007E64 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007E68 70E5 moveq.l D0, 0xFFFFFFE5
00007E6A 2078 188C movea.l A0, [0x0000188C]
00007E6E 4E90 jsr [A0]
00007E70 3C00 move.w D6, D0
00007E72 A8F4 syscall ClosePicture
00007E74 206E FD54 movea.l A0, [A6 - 0x2AC]
00007E78 A01B syscall SetZone
00007E7A 4A46 tst.w D6
00007E7C 4FEF 0014 lea.l A7, [A7 + 0x14]
00007E80 660A bne +0xC /* 00007E8C */
00007E82 206E FCEC movea.l A0, [A6 - 0x314]
00007E86 3C28 0234 move.w D6, [A0 + 0x234]
00007E8A 670A beq +0xC /* 00007E96 */
label00007E8C:
00007E8C 204B movea.l A0, A3
00007E8E A023 syscall DisposHandle/DisposeHandle
00007E90 7000 moveq.l D0, 0x00
00007E92 2640 movea.l A3, D0
00007E94 602E bra +0x30 /* 00007EC4 */
label00007E96:
00007E96 4AAE 0010 tst.l [A6 + 0x10]
00007E9A 6714 beq +0x16 /* 00007EB0 */
00007E9C 204B movea.l A0, A3
00007E9E A025 syscall GetHandleSize
00007EA0 720A moveq.l D1, 0x0A
00007EA2 B280 cmp.l D1, D0
00007EA4 660A bne +0xC /* 00007EB0 */
00007EA6 204B movea.l A0, A3
00007EA8 A023 syscall DisposHandle/DisposeHandle
00007EAA 7000 moveq.l D0, 0x00
00007EAC 2640 movea.l A3, D0
00007EAE 7C94 moveq.l D6, 0xFFFFFF94
label00007EB0:
00007EB0 4AAE 0010 tst.l [A6 + 0x10]
00007EB4 660E bne +0x10 /* 00007EC4 */
00007EB6 206E FCEC movea.l A0, [A6 - 0x314]
00007EBA 4A68 031E tst.w [A0 + 0x31E]
00007EBE 6704 beq +0x6 /* 00007EC4 */
00007EC0 3C28 031E move.w D6, [A0 + 0x31E]
label00007EC4:
00007EC4 4AAA 0040 tst.l [A2 + 0x40]
00007EC8 6706 beq +0x8 /* 00007ED0 */
00007ECA 206A 0040 movea.l A0, [A2 + 0x40]
00007ECE A023 syscall DisposHandle/DisposeHandle
label00007ED0:
00007ED0 4AAE FFF4 tst.l [A6 - 0xC]
00007ED4 6706 beq +0x8 /* 00007EDC */
00007ED6 206E FFF4 movea.l A0, [A6 - 0xC]
00007EDA A023 syscall DisposHandle/DisposeHandle
label00007EDC:
00007EDC 4AAE FF70 tst.l [A6 - 0x90]
00007EE0 670C beq +0xE /* 00007EEE */
00007EE2 2F2E FF70 move.l -[A7], [A6 - 0x90]
00007EE6 203C 0004 0004 move.l D0, 0x40004
00007EEC AB1D syscall QDExtensions
label00007EEE:
00007EEE 2F2E FCF0 move.l -[A7], [A6 - 0x310]
00007EF2 A873 syscall SetPort
00007EF4 2F2E FCF4 move.l -[A7], [A6 - 0x30C]
00007EF8 AA31 syscall SetGDevice
00007EFA 200B move.l D0, A3
00007EFC 6710 beq +0x12 /* 00007F0E */
00007EFE 4A46 tst.w D6
00007F00 660C bne +0xE /* 00007F0E */
00007F02 2053 movea.l A0, [A3]
00007F04 5488 addq.l A0, 2
00007F06 43EE FFF8 lea.l A1, [A6 - 0x8]
00007F0A 20D9 move.l [A0]+, [A1]+
00007F0C 20D9 move.l [A0]+, [A1]+
label00007F0E:
00007F0E 4AAE 0010 tst.l [A6 + 0x10]
00007F12 673E beq +0x40 /* 00007F52 */
00007F14 206E 0010 movea.l A0, [A6 + 0x10]
00007F18 7000 moveq.l D0, 0x00
00007F1A A024 syscall SetHandleSize
00007F1C 200B move.l D0, A3
00007F1E 6700 01B8 beq +0x1BA /* 000080D8 */
00007F22 204B movea.l A0, A3
00007F24 A025 syscall GetHandleSize
00007F26 2D40 FCE4 move.l [A6 - 0x31C], D0
00007F2A 204B movea.l A0, A3
00007F2C A029 syscall HLock
00007F2E 2053 movea.l A0, [A3]
00007F30 226E 0010 movea.l A1, [A6 + 0x10]
00007F34 202E FCE4 move.l D0, [A6 - 0x31C]
00007F38 A9E2 syscall PtrToXHand
00007F3A 3C00 move.w D6, D0
00007F3C 6600 019A bne +0x19C /* 000080D8 */
00007F40 206E 0010 movea.l A0, [A6 + 0x10]
00007F44 202E FCE4 move.l D0, [A6 - 0x31C]
00007F48 A024 syscall SetHandleSize
00007F4A 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00007F4E 6000 0188 bra +0x18A /* 000080D8 */
label00007F52:
00007F52 200B move.l D0, A3
00007F54 6700 0164 beq +0x166 /* 000080BA */
00007F58 4A46 tst.w D6
00007F5A 6600 015E bne +0x160 /* 000080BA */
00007F5E 0C44 FFFF cmpi.w D4, 0xFFFF
00007F62 6700 0110 beq +0x112 /* 00008074 */
00007F66 4247 clr.w D7
label00007F68:
00007F68 4234 7000 clr.b [A4 + D7.w]
00007F6C 3007 move.w D0, D7
00007F6E 5247 addq.w D7, 1
00007F70 0C47 0200 cmpi.w D7, 0x200
00007F74 6DF2 blt -0xC /* 00007F68 */
00007F76 558F subq.l A7, 2
00007F78 3F05 move.w -[A7], D5
00007F7A 7001 moveq.l D0, 0x01
00007F7C 3F00 move.w -[A7], D0
00007F7E 7200 moveq.l D1, 0x00
00007F80 2F01 move.l -[A7], D1
00007F82 4EBA F9C8 jsr [PC - 0x638 /* 0000794C */]
00007F86 2D7C 0000 0200 FD50 move.l [A6 - 0x2B0], 0x200
00007F8E 558F subq.l A7, 2
00007F90 3F05 move.w -[A7], D5
00007F92 486E FD50 pea.l [A6 - 0x2B0]
00007F96 2F0C move.l -[A7], A4
00007F98 4EBA F8A2 jsr [PC - 0x75E /* 0000783C */]
00007F9C 3C1F move.w D6, [A7]+
00007F9E 544F addq.w A7, 2
00007FA0 6600 0118 bne +0x11A /* 000080BA */
00007FA4 700A moveq.l D0, 0x0A
00007FA6 2D40 FCE0 move.l [A6 - 0x320], D0
00007FAA 204B movea.l A0, A3
00007FAC A029 syscall HLock
00007FAE 558F subq.l A7, 2
00007FB0 3F05 move.w -[A7], D5
00007FB2 486E FCE0 pea.l [A6 - 0x320]
00007FB6 2F13 move.l -[A7], [A3]
00007FB8 4EBA F882 jsr [PC - 0x77E /* 0000783C */]
00007FBC 3C1F move.w D6, [A7]+
00007FBE 6600 00FA bne +0xFC /* 000080BA */
00007FC2 558F subq.l A7, 2
00007FC4 3F04 move.w -[A7], D4
00007FC6 7001 moveq.l D0, 0x01
00007FC8 3F00 move.w -[A7], D0
00007FCA 4878 020A push.l 0x20A
00007FCE 4EBA F97C jsr [PC - 0x684 /* 0000794C */]
00007FD2 3C1F move.w D6, [A7]+
00007FD4 6600 00E4 bne +0xE6 /* 000080BA */
00007FD8 558F subq.l A7, 2
00007FDA 3F04 move.w -[A7], D4
00007FDC 486E FD50 pea.l [A6 - 0x2B0]
00007FE0 4EBA F906 jsr [PC - 0x6FA /* 000078E8 */]
00007FE4 558F subq.l A7, 2
00007FE6 3F05 move.w -[A7], D5
00007FE8 2F2E FD50 move.l -[A7], [A6 - 0x2B0]
00007FEC 4EBA F91C jsr [PC - 0x6E4 /* 0000790A */]
00007FF0 04AE 0000 020A FD50 subi.l [A6 - 0x2B0], 0x20A
00007FF8 4A46 tst.w D6
00007FFA 584F addq.w A7, 4
00007FFC 6600 00BC bne +0xBE /* 000080BA */
00008000 6038 bra +0x3A /* 0000803A */
label00008002:
00008002 2D7C 0000 0200 FCE0 move.l [A6 - 0x320], 0x200
0000800A 558F subq.l A7, 2
0000800C 3F04 move.w -[A7], D4
0000800E 486E FCE0 pea.l [A6 - 0x320]
00008012 2F0C move.l -[A7], A4
00008014 4EBA F822 jsr [PC - 0x7DE /* 00007838 */]
00008018 3C1F move.w D6, [A7]+
0000801A 6610 bne +0x12 /* 0000802C */
0000801C 558F subq.l A7, 2
0000801E 3F05 move.w -[A7], D5
00008020 486E FCE0 pea.l [A6 - 0x320]
00008024 2F0C move.l -[A7], A4
00008026 4EBA F814 jsr [PC - 0x7EC /* 0000783C */]
0000802A 3C1F move.w D6, [A7]+
label0000802C:
0000802C 4A46 tst.w D6
0000802E 6600 008A bne +0x8C /* 000080BA */
00008032 202E FCE0 move.l D0, [A6 - 0x320]
00008036 91AE FD50 sub.l [A6 - 0x2B0], D0
label0000803A:
0000803A 0CAE 0000 0200 FD50 cmpi.l [A6 - 0x2B0], 0x200
00008042 6EBE bgt -0x40 /* 00008002 */
00008044 4AAE FD50 tst.l [A6 - 0x2B0]
00008048 6700 008E beq +0x90 /* 000080D8 */
0000804C 558F subq.l A7, 2
0000804E 3F04 move.w -[A7], D4
00008050 486E FD50 pea.l [A6 - 0x2B0]
00008054 2F0C move.l -[A7], A4
00008056 4EBA F7E0 jsr [PC - 0x820 /* 00007838 */]
0000805A 3C1F move.w D6, [A7]+
0000805C 6610 bne +0x12 /* 0000806E */
0000805E 558F subq.l A7, 2
00008060 3F05 move.w -[A7], D5
00008062 486E FD50 pea.l [A6 - 0x2B0]
00008066 2F0C move.l -[A7], A4
00008068 4EBA F7D2 jsr [PC - 0x82E /* 0000783C */]
0000806C 3C1F move.w D6, [A7]+
label0000806E:
0000806E 4A46 tst.w D6
00008070 6648 bne +0x4A /* 000080BA */
00008072 6064 bra +0x66 /* 000080D8 */
label00008074:
00008074 558F subq.l A7, 2
00008076 3F05 move.w -[A7], D5
00008078 486E FD50 pea.l [A6 - 0x2B0]
0000807C 4EBA F8AC jsr [PC - 0x754 /* 0000792A */]
00008080 558F subq.l A7, 2
00008082 3F05 move.w -[A7], D5
00008084 2F2E FD50 move.l -[A7], [A6 - 0x2B0]
00008088 4EBA F880 jsr [PC - 0x780 /* 0000790A */]
0000808C 558F subq.l A7, 2
0000808E 3F05 move.w -[A7], D5
00008090 7001 moveq.l D0, 0x01
00008092 3F00 move.w -[A7], D0
00008094 4878 0200 push.l 0x200
00008098 4EBA F8B2 jsr [PC - 0x74E /* 0000794C */]
0000809C 700A moveq.l D0, 0x0A
0000809E 2D40 FD50 move.l [A6 - 0x2B0], D0
000080A2 204B movea.l A0, A3
000080A4 A029 syscall HLock
000080A6 558F subq.l A7, 2
000080A8 3F05 move.w -[A7], D5
000080AA 486E FD50 pea.l [A6 - 0x2B0]
000080AE 2F13 move.l -[A7], [A3]
000080B0 4EBA F78A jsr [PC - 0x876 /* 0000783C */]
000080B4 3C1F move.w D6, [A7]+
000080B6 5C4F addq.w A7, 6
000080B8 671E beq +0x20 /* 000080D8 */
label000080BA:
000080BA 558F subq.l A7, 2
000080BC 3F05 move.w -[A7], D5
000080BE 7001 moveq.l D0, 0x01
000080C0 3F00 move.w -[A7], D0
000080C2 7200 moveq.l D1, 0x00
000080C4 2F01 move.l -[A7], D1
000080C6 4EBA F884 jsr [PC - 0x77C /* 0000794C */]
000080CA 558F subq.l A7, 2
000080CC 3F05 move.w -[A7], D5
000080CE 7000 moveq.l D0, 0x00
000080D0 2F00 move.l -[A7], D0
000080D2 4EBA F836 jsr [PC - 0x7CA /* 0000790A */]
000080D6 584F addq.w A7, 4
label000080D8:
000080D8 200B move.l D0, A3
000080DA 6704 beq +0x6 /* 000080E0 */
000080DC 204B movea.l A0, A3
000080DE A023 syscall DisposHandle/DisposeHandle
label000080E0:
000080E0 0C44 FFFF cmpi.w D4, 0xFFFF
000080E4 6716 beq +0x18 /* 000080FC */
000080E6 558F subq.l A7, 2
000080E8 3F04 move.w -[A7], D4
000080EA 4EBA F732 jsr [PC - 0x8CE /* 0000781E */]
000080EE 558F subq.l A7, 2
000080F0 486E FF88 pea.l [A6 - 0x78]
000080F4 303C 0006 move.w D0, 0x6
000080F8 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000080FA 584F addq.w A7, 4
label000080FC:
000080FC 4AAE 002C tst.l [A6 + 0x2C]
00008100 6728 beq +0x2A /* 0000812A */
00008102 206E 002C movea.l A0, [A6 + 0x2C]
00008106 4A90 tst.l [A0]
00008108 6720 beq +0x22 /* 0000812A */
0000810A 7001 moveq.l D0, 0x01
0000810C C06E FFDC and.w D0, [A6 - 0x24]
00008110 6718 beq +0x1A /* 0000812A */
00008112 558F subq.l A7, 2
00008114 7002 moveq.l D0, 0x02
00008116 3F00 move.w -[A7], D0
00008118 7200 moveq.l D1, 0x00
0000811A 2F01 move.l -[A7], D1
0000811C 206E 002C movea.l A0, [A6 + 0x2C]
00008120 2F28 0004 move.l -[A7], [A0 + 0x4]
00008124 2250 movea.l A1, [A0]
00008126 4E91 jsr [A1]
00008128 544F addq.w A7, 2
label0000812A:
0000812A 3006 move.w D0, D6
label0000812C:
0000812C 4CEE 1CF8 FCC0 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x340]
00008132 4E5E unlink A6
00008134 4E75 rts
00008136 4E56 FF98 link A6, -0x0068
0000813A 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000813E 1C2E 001B move.b D6, [A6 + 0x1B]
00008142 4247 clr.w D7
00008144 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00008148 2D68 0008 FF98 move.l [A6 - 0x68], [A0 + 0x8]
0000814E 7000 moveq.l D0, 0x00
00008150 2440 movea.l A2, D0
00008152 2D40 FFF4 move.l [A6 - 0xC], D0
00008156 2D40 FFF8 move.l [A6 - 0x8], D0
0000815A 2640 movea.l A3, D0
0000815C 2840 movea.l A4, D0
0000815E 2D40 FFFC move.l [A6 - 0x4], D0
00008162 2055 movea.l A0, [A5]
00008164 2050 movea.l A0, [A0]
00008166 2D48 FF9C move.l [A6 - 0x64], A0
0000816A 3028 0006 move.w D0, [A0 + 0x6]
0000816E 48C0 ext.l D0
00008170 323C C000 move.w D1, 0xC000
00008174 C240 and.w D1, D0
00008176 7000 moveq.l D0, 0x00
00008178 3001 move.w D0, D1
0000817A 0C80 0000 C000 cmpi.l D0, 0xC000
00008180 6702 beq +0x4 /* 00008184 */
00008182 2448 movea.l A2, A0
label00008184:
00008184 4AAE 0014 tst.l [A6 + 0x14]
00008188 6700 0266 beq +0x268 /* 000083F0 */
0000818C 206E FF98 movea.l A0, [A6 - 0x68]
00008190 1146 03D8 move.b [A0 + 0x3D8], D6
00008194 4206 clr.b D6
00008196 200A move.l D0, A2
00008198 6700 00E4 beq +0xE6 /* 0000827E */
0000819C 2D6A 0068 FFF8 move.l [A6 - 0x8], [A2 + 0x68]
000081A2 6608 bne +0xA /* 000081AC */
000081A4 486E FFA4 pea.l [A6 - 0x5C]
000081A8 A8EA syscall SetStdProcs
000081AA 6010 bra +0x12 /* 000081BC */
label000081AC:
000081AC 206E FFF8 movea.l A0, [A6 - 0x8]
000081B0 43EE FFA4 lea.l A1, [A6 - 0x5C]
000081B4 700C moveq.l D0, 0x0C
label000081B6:
000081B6 22D8 move.l [A1]+, [A0]+
000081B8 51C8 FFFC dbf D0, -0x6 /* 000081B6 */
label000081BC:
000081BC 41EE FFA4 lea.l A0, [A6 - 0x5C]
000081C0 2548 0068 move.l [A2 + 0x68], A0
000081C4 206E FF98 movea.l A0, [A6 - 0x68]
000081C8 41E8 0388 lea.l A0, [A0 + 0x388]
000081CC 43EE FFA4 lea.l A1, [A6 - 0x5C]
000081D0 7013 moveq.l D0, 0x13
label000081D2:
000081D2 20D9 move.l [A0]+, [A1]+
000081D4 51C8 FFFC dbf D0, -0x6 /* 000081D2 */
000081D8 598F subq.l A7, 4
000081DA 70D1 moveq.l D0, 0xFFFFFFD1
000081DC 3F00 move.w -[A7], D0
000081DE 70FF moveq.l D0, 0xFFFFFFFF
000081E0 2078 188C movea.l A0, [0x0000188C]
000081E4 4E90 jsr [A0]
000081E6 2D5F FFA4 move.l [A6 - 0x5C], [A7]+
000081EA 598F subq.l A7, 4
000081EC 70D2 moveq.l D0, 0xFFFFFFD2
000081EE 3F00 move.w -[A7], D0
000081F0 70FF moveq.l D0, 0xFFFFFFFF
000081F2 2078 188C movea.l A0, [0x0000188C]
000081F6 4E90 jsr [A0]
000081F8 2D5F FFA8 move.l [A6 - 0x58], [A7]+
000081FC 598F subq.l A7, 4
000081FE 70D3 moveq.l D0, 0xFFFFFFD3
00008200 3F00 move.w -[A7], D0
00008202 70FF moveq.l D0, 0xFFFFFFFF
00008204 2078 188C movea.l A0, [0x0000188C]
00008208 4E90 jsr [A0]
0000820A 2D5F FFAC move.l [A6 - 0x54], [A7]+
0000820E 598F subq.l A7, 4
00008210 70D4 moveq.l D0, 0xFFFFFFD4
00008212 3F00 move.w -[A7], D0
00008214 70FF moveq.l D0, 0xFFFFFFFF
00008216 2078 188C movea.l A0, [0x0000188C]
0000821A 4E90 jsr [A0]
0000821C 2D5F FFB0 move.l [A6 - 0x50], [A7]+
00008220 598F subq.l A7, 4
00008222 70D5 moveq.l D0, 0xFFFFFFD5
00008224 3F00 move.w -[A7], D0
00008226 70FF moveq.l D0, 0xFFFFFFFF
00008228 2078 188C movea.l A0, [0x0000188C]
0000822C 4E90 jsr [A0]
0000822E 2D5F FFB4 move.l [A6 - 0x4C], [A7]+
00008232 598F subq.l A7, 4
00008234 70D6 moveq.l D0, 0xFFFFFFD6
00008236 3F00 move.w -[A7], D0
00008238 70FF moveq.l D0, 0xFFFFFFFF
0000823A 2078 188C movea.l A0, [0x0000188C]
0000823E 4E90 jsr [A0]
00008240 2D5F FFB8 move.l [A6 - 0x48], [A7]+
00008244 598F subq.l A7, 4
00008246 70D7 moveq.l D0, 0xFFFFFFD7
00008248 3F00 move.w -[A7], D0
0000824A 70FF moveq.l D0, 0xFFFFFFFF
0000824C 2078 188C movea.l A0, [0x0000188C]
00008250 4E90 jsr [A0]
00008252 2D5F FFBC move.l [A6 - 0x44], [A7]+
00008256 598F subq.l A7, 4
00008258 70D8 moveq.l D0, 0xFFFFFFD8
0000825A 3F00 move.w -[A7], D0
0000825C 70FF moveq.l D0, 0xFFFFFFFF
0000825E 2078 188C movea.l A0, [0x0000188C]
00008262 4E90 jsr [A0]
00008264 2D5F FFC0 move.l [A6 - 0x40], [A7]+
00008268 598F subq.l A7, 4
0000826A 70D9 moveq.l D0, 0xFFFFFFD9
0000826C 3F00 move.w -[A7], D0
0000826E 70FF moveq.l D0, 0xFFFFFFFF
00008270 2078 188C movea.l A0, [0x0000188C]
00008274 4E90 jsr [A0]
00008276 2D5F FFC4 move.l [A6 - 0x3C], [A7]+
0000827A 6000 00FA bra +0xFC /* 00008376 */
label0000827E:
0000827E 206E FF9C movea.l A0, [A6 - 0x64]
00008282 2D68 0068 FFF4 move.l [A6 - 0xC], [A0 + 0x68]
00008288 6608 bne +0xA /* 00008292 */
0000828A 486E FFA4 pea.l [A6 - 0x5C]
0000828E AA4E syscall SetStdCProcs
00008290 6010 bra +0x12 /* 000082A2 */
label00008292:
00008292 206E FFF4 movea.l A0, [A6 - 0xC]
00008296 43EE FFA4 lea.l A1, [A6 - 0x5C]
0000829A 7013 moveq.l D0, 0x13
label0000829C:
0000829C 22D8 move.l [A1]+, [A0]+
0000829E 51C8 FFFC dbf D0, -0x6 /* 0000829C */
label000082A2:
000082A2 41EE FFA4 lea.l A0, [A6 - 0x5C]
000082A6 226E FF9C movea.l A1, [A6 - 0x64]
000082AA 2348 0068 move.l [A1 + 0x68], A0
000082AE 206E FF98 movea.l A0, [A6 - 0x68]
000082B2 41E8 0388 lea.l A0, [A0 + 0x388]
000082B6 43EE FFA4 lea.l A1, [A6 - 0x5C]
000082BA 7013 moveq.l D0, 0x13
label000082BC:
000082BC 20D9 move.l [A0]+, [A1]+
000082BE 51C8 FFFC dbf D0, -0x6 /* 000082BC */
000082C2 598F subq.l A7, 4
000082C4 70D1 moveq.l D0, 0xFFFFFFD1
000082C6 3F00 move.w -[A7], D0
000082C8 70FF moveq.l D0, 0xFFFFFFFF
000082CA 2078 188C movea.l A0, [0x0000188C]
000082CE 4E90 jsr [A0]
000082D0 2D5F FFA4 move.l [A6 - 0x5C], [A7]+
000082D4 598F subq.l A7, 4
000082D6 70D2 moveq.l D0, 0xFFFFFFD2
000082D8 3F00 move.w -[A7], D0
000082DA 70FF moveq.l D0, 0xFFFFFFFF
000082DC 2078 188C movea.l A0, [0x0000188C]
000082E0 4E90 jsr [A0]
000082E2 2D5F FFA8 move.l [A6 - 0x58], [A7]+
000082E6 598F subq.l A7, 4
000082E8 70D3 moveq.l D0, 0xFFFFFFD3
000082EA 3F00 move.w -[A7], D0
000082EC 70FF moveq.l D0, 0xFFFFFFFF
000082EE 2078 188C movea.l A0, [0x0000188C]
000082F2 4E90 jsr [A0]
000082F4 2D5F FFAC move.l [A6 - 0x54], [A7]+
000082F8 598F subq.l A7, 4
000082FA 70D4 moveq.l D0, 0xFFFFFFD4
000082FC 3F00 move.w -[A7], D0
000082FE 70FF moveq.l D0, 0xFFFFFFFF
00008300 2078 188C movea.l A0, [0x0000188C]
00008304 4E90 jsr [A0]
00008306 2D5F FFB0 move.l [A6 - 0x50], [A7]+
0000830A 598F subq.l A7, 4
0000830C 70D5 moveq.l D0, 0xFFFFFFD5
0000830E 3F00 move.w -[A7], D0
00008310 70FF moveq.l D0, 0xFFFFFFFF
00008312 2078 188C movea.l A0, [0x0000188C]
00008316 4E90 jsr [A0]
00008318 2D5F FFB4 move.l [A6 - 0x4C], [A7]+
0000831C 598F subq.l A7, 4
0000831E 70D6 moveq.l D0, 0xFFFFFFD6
00008320 3F00 move.w -[A7], D0
00008322 70FF moveq.l D0, 0xFFFFFFFF
00008324 2078 188C movea.l A0, [0x0000188C]
00008328 4E90 jsr [A0]
0000832A 2D5F FFB8 move.l [A6 - 0x48], [A7]+
0000832E 598F subq.l A7, 4
00008330 70D7 moveq.l D0, 0xFFFFFFD7
00008332 3F00 move.w -[A7], D0
00008334 70FF moveq.l D0, 0xFFFFFFFF
00008336 2078 188C movea.l A0, [0x0000188C]
0000833A 4E90 jsr [A0]
0000833C 2D5F FFBC move.l [A6 - 0x44], [A7]+
00008340 598F subq.l A7, 4
00008342 70D8 moveq.l D0, 0xFFFFFFD8
00008344 3F00 move.w -[A7], D0
00008346 70FF moveq.l D0, 0xFFFFFFFF
00008348 2078 188C movea.l A0, [0x0000188C]
0000834C 4E90 jsr [A0]
0000834E 2D5F FFC0 move.l [A6 - 0x40], [A7]+
00008352 598F subq.l A7, 4
00008354 70D9 moveq.l D0, 0xFFFFFFD9
00008356 3F00 move.w -[A7], D0
00008358 70FF moveq.l D0, 0xFFFFFFFF
0000835A 2078 188C movea.l A0, [0x0000188C]
0000835E 4E90 jsr [A0]
00008360 2D5F FFC4 move.l [A6 - 0x3C], [A7]+
00008364 598F subq.l A7, 4
00008366 70DA moveq.l D0, 0xFFFFFFDA
00008368 3F00 move.w -[A7], D0
0000836A 70FF moveq.l D0, 0xFFFFFFFF
0000836C 2078 188C movea.l A0, [0x0000188C]
00008370 4E90 jsr [A0]
00008372 2D5F FFDC move.l [A6 - 0x24], [A7]+
label00008376:
00008376 598F subq.l A7, 4
00008378 A8D8 syscall NewRgn
0000837A 265F movea.l A3, [A7]+
0000837C 200B move.l D0, A3
0000837E 6608 bne +0xA /* 00008388 */
00008380 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00008384 6000 0092 bra +0x94 /* 00008418 */
label00008388:
00008388 2F0B move.l -[A7], A3
0000838A A87A syscall GetClip
0000838C 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00008390 6600 0086 bne +0x88 /* 00008418 */
00008394 598F subq.l A7, 4
00008396 A8D8 syscall NewRgn
00008398 285F movea.l A4, [A7]+
0000839A 200C move.l D0, A4
0000839C 6606 bne +0x8 /* 000083A4 */
0000839E 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000083A2 6074 bra +0x76 /* 00008418 */
label000083A4:
000083A4 2F0B move.l -[A7], A3
000083A6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000083AA 2F0C move.l -[A7], A4
000083AC A8E4 syscall SectRgn
000083AE 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000083B2 6664 bne +0x66 /* 00008418 */
000083B4 598F subq.l A7, 4
000083B6 A8D8 syscall NewRgn
000083B8 2D5F FFFC move.l [A6 - 0x4], [A7]+
000083BC 6606 bne +0x8 /* 000083C4 */
000083BE 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000083C2 6054 bra +0x56 /* 00008418 */
label000083C4:
000083C4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000083C8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000083CC A8DF syscall RectRgn
000083CE 2F0C move.l -[A7], A4
000083D0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000083D4 2F0C move.l -[A7], A4
000083D6 A8E4 syscall SectRgn
000083D8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000083DC A8D9 syscall DisposRgn/DisposeRgn
000083DE 2F0C move.l -[A7], A4
000083E0 A879 syscall SetClip
000083E2 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000083E6 6630 bne +0x32 /* 00008418 */
000083E8 206E FF98 movea.l A0, [A6 - 0x68]
000083EC 214C 0364 move.l [A0 + 0x364], A4
label000083F0:
000083F0 2F2E 001C move.l -[A7], [A6 + 0x1C]
000083F4 7000 moveq.l D0, 0x00
000083F6 1006 move.b D0, D6
000083F8 2F00 move.l -[A7], D0
000083FA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000083FE 302E 000E move.w D0, [A6 + 0xE]
00008402 48C0 ext.l D0
00008404 2F00 move.l -[A7], D0
00008406 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000840A 70E5 moveq.l D0, 0xFFFFFFE5
0000840C 2078 188C movea.l A0, [0x0000188C]
00008410 4E90 jsr [A0]
00008412 3E00 move.w D7, D0
00008414 4FEF 0014 lea.l A7, [A7 + 0x14]
label00008418:
00008418 200B move.l D0, A3
0000841A 6708 beq +0xA /* 00008424 */
0000841C 2F0B move.l -[A7], A3
0000841E A879 syscall SetClip
00008420 2F0B move.l -[A7], A3
00008422 A8D9 syscall DisposRgn/DisposeRgn
label00008424:
00008424 200C move.l D0, A4
00008426 6704 beq +0x6 /* 0000842C */
00008428 2F0C move.l -[A7], A4
0000842A A8D9 syscall DisposRgn/DisposeRgn
label0000842C:
0000842C 206E FF98 movea.l A0, [A6 - 0x68]
00008430 2F28 001C move.l -[A7], [A0 + 0x1C]
00008434 7000 moveq.l D0, 0x00
00008436 3F00 move.w -[A7], D0
00008438 3F00 move.w -[A7], D0
0000843A 3F00 move.w -[A7], D0
0000843C 3F00 move.w -[A7], D0
0000843E A8DE syscall SetRecRgn
00008440 200A move.l D0, A2
00008442 6708 beq +0xA /* 0000844C */
00008444 256E FFF8 0068 move.l [A2 + 0x68], [A6 - 0x8]
0000844A 600A bra +0xC /* 00008456 */
label0000844C:
0000844C 206E FF9C movea.l A0, [A6 - 0x64]
00008450 216E FFF4 0068 move.l [A0 + 0x68], [A6 - 0xC]
label00008456:
00008456 3007 move.w D0, D7
00008458 4CEE 1CC0 FF84 movem.l D6,D7,A2,A3,A4, [A6 - 0x7C]
0000845E 4E5E unlink A6
00008460 4E75 rts
00008462 4E56 FE98 link A6, -0x0168
00008466 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
0000846A 1A2E 0017 move.b D5, [A6 + 0x17]
0000846E 3E2E 000E move.w D7, [A6 + 0xE]
00008472 7000 moveq.l D0, 0x00
00008474 2D40 FF1C move.l [A6 - 0xE4], D0
00008478 2D40 FF70 move.l [A6 - 0x90], D0
0000847C 2D40 FFA8 move.l [A6 - 0x58], D0
00008480 2D40 FFAC move.l [A6 - 0x54], D0
00008484 2D40 FFBC move.l [A6 - 0x44], D0
00008488 2440 movea.l A2, D0
0000848A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000848E 2668 0008 movea.l A3, [A0 + 0x8]
00008492 7CFF moveq.l D6, 0xFFFFFFFF
00008494 70BD moveq.l D0, 0xFFFFFFBD
00008496 2078 188C movea.l A0, [0x0000188C]
0000849A 4E90 jsr [A0]
0000849C 2D40 FFFC move.l [A6 - 0x4], D0
000084A0 A01C syscall FreeMem
000084A2 0C80 0000 0400 cmpi.l D0, 0x400
000084A8 6C0C bge +0xE /* 000084B6 */
000084AA 206E FFFC movea.l A0, [A6 - 0x4]
000084AE A01B syscall SetZone
000084B0 7094 moveq.l D0, 0xFFFFFF94
000084B2 6000 0636 bra +0x638 /* 00008AEA */
label000084B6:
000084B6 206E FFFC movea.l A0, [A6 - 0x4]
000084BA A01B syscall SetZone
000084BC 4AAE 0010 tst.l [A6 + 0x10]
000084C0 670C beq +0xE /* 000084CE */
000084C2 558F subq.l A7, 2
000084C4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000084C8 A8AE syscall EmptyRect
000084CA 4A1F tst.b [A7]+
000084CC 6706 beq +0x8 /* 000084D4 */
label000084CE:
000084CE 70CE moveq.l D0, 0xFFFFFFCE
000084D0 6000 0618 bra +0x61A /* 00008AEA */
label000084D4:
000084D4 2055 movea.l A0, [A5]
000084D6 2D50 FF18 move.l [A6 - 0xE8], [A0]
000084DA 4AAE 0018 tst.l [A6 + 0x18]
000084DE 674C beq +0x4E /* 0000852C */
000084E0 206E 0018 movea.l A0, [A6 + 0x18]
000084E4 4A90 tst.l [A0]
000084E6 6744 beq +0x46 /* 0000852C */
000084E8 2D48 FFC8 move.l [A6 - 0x38], A0
000084EC 2D6E FF18 FFCC move.l [A6 - 0x34], [A6 - 0xE8]
000084F2 598F subq.l A7, 4
000084F4 AA32 syscall GetGDevice
000084F6 2D5F FFD0 move.l [A6 - 0x30], [A7]+
000084FA 426E FFD4 clr.w [A6 - 0x2C]
000084FE 7000 moveq.l D0, 0x00
00008500 2D40 FFDE move.l [A6 - 0x22], D0
00008504 2D40 FFDA move.l [A6 - 0x26], D0
00008508 2D40 FFD6 move.l [A6 - 0x2A], D0
0000850C 2D78 016A FFE2 move.l [A6 - 0x1E], [0x0000016A /* Ticks */]
00008512 426E FFE6 clr.w [A6 - 0x1A]
00008516 41EE FFC8 lea.l A0, [A6 - 0x38]
0000851A 2D48 FFF0 move.l [A6 - 0x10], A0
0000851E 2D40 FFEC move.l [A6 - 0x14], D0
00008522 41EE FFEC lea.l A0, [A6 - 0x14]
00008526 2D48 FFE8 move.l [A6 - 0x18], A0
0000852A 6006 bra +0x8 /* 00008532 */
label0000852C:
0000852C 7000 moveq.l D0, 0x00
0000852E 2D40 FFE8 move.l [A6 - 0x18], D0
label00008532:
00008532 206E FF18 movea.l A0, [A6 - 0xE8]
00008536 3028 0006 move.w D0, [A0 + 0x6]
0000853A 48C0 ext.l D0
0000853C 323C C000 move.w D1, 0xC000
00008540 C240 and.w D1, D0
00008542 7000 moveq.l D0, 0x00
00008544 3001 move.w D0, D1
00008546 0C80 0000 C000 cmpi.l D0, 0xC000
0000854C 6710 beq +0x12 /* 0000855E */
0000854E 2D48 FF1C move.l [A6 - 0xE4], A0
00008552 206E FF1C movea.l A0, [A6 - 0xE4]
00008556 2D68 0068 FFA8 move.l [A6 - 0x58], [A0 + 0x68]
0000855C 600A bra +0xC /* 00008568 */
label0000855E:
0000855E 206E FF18 movea.l A0, [A6 - 0xE8]
00008562 2D68 0068 FF70 move.l [A6 - 0x90], [A0 + 0x68]
label00008568:
00008568 49EB 02DC lea.l A4, [A3 + 0x2DC]
0000856C 7000 moveq.l D0, 0x00
0000856E 2880 move.l [A4], D0
00008570 4AAE 0008 tst.l [A6 + 0x8]
00008574 6600 0206 bne +0x208 /* 0000877C */
00008578 558F subq.l A7, 2
0000857A 3F07 move.w -[A7], D7
0000857C 486E FFB4 pea.l [A6 - 0x4C]
00008580 4EBA F3A8 jsr [PC - 0xC58 /* 0000792A */]
00008584 3D5F FFB8 move.w [A6 - 0x48], [A7]+
00008588 6600 0486 bne +0x488 /* 00008A10 */
0000858C 558F subq.l A7, 2
0000858E 3F07 move.w -[A7], D7
00008590 486E FFC4 pea.l [A6 - 0x3C]
00008594 4EBA F352 jsr [PC - 0xCAE /* 000078E8 */]
00008598 3D5F FFB8 move.w [A6 - 0x48], [A7]+
0000859C 6600 0472 bne +0x474 /* 00008A10 */
000085A0 04AE 0000 0200 FFC4 subi.l [A6 - 0x3C], 0x200
000085A8 426E FF16 clr.w [A6 - 0xEA]
000085AC 558F subq.l A7, 2
000085AE A994 syscall CurResFile
000085B0 381F move.w D4, [A7]+
000085B2 558F subq.l A7, 2
000085B4 7000 moveq.l D0, 0x00
000085B6 2F00 move.l -[A7], D0
000085B8 486E FF16 pea.l [A6 - 0xEA]
000085BC 4EBA F2C2 jsr [PC - 0xD3E /* 00007880 */]
000085C0 7000 moveq.l D0, 0x00
000085C2 2D40 FEA4 move.l [A6 - 0x15C], D0
000085C6 3D6E FF16 FEAE move.w [A6 - 0x152], [A6 - 0xEA]
000085CC 3D47 FEB0 move.w [A6 - 0x150], D7
000085D0 426E FEB4 clr.w [A6 - 0x14C]
000085D4 41EE FED6 lea.l A0, [A6 - 0x12A]
000085D8 4210 clr.b [A0]
000085DA 2D48 FEAA move.l [A6 - 0x156], A0
000085DE 41EE FE98 lea.l A0, [A6 - 0x168]
000085E2 7008 moveq.l D0, 0x08
000085E4 A260 syscall FSDispatch/HFSDispatch, flags=2
000085E6 4A40 tst.w D0
000085E8 544F addq.w A7, 2
000085EA 6626 bne +0x28 /* 00008612 */
000085EC 558F subq.l A7, 2
000085EE 486E FED6 pea.l [A6 - 0x12A]
000085F2 3F2E FF16 move.w -[A7], [A6 - 0xEA]
000085F6 7001 moveq.l D0, 0x01
000085F8 1F00 move.b -[A7], D0
000085FA A9C4 syscall OpenRFPerm
000085FC 3C1F move.w D6, [A7]+
000085FE 6F10 ble +0x12 /* 00008610 */
00008600 598F subq.l A7, 4
00008602 3F06 move.w -[A7], D6
00008604 7006 moveq.l D0, 0x06
00008606 3F00 move.w -[A7], D0
00008608 7014 moveq.l D0, 0x14
0000860A A82A syscall ComponentDispatch
0000860C 584F addq.w A7, 4
0000860E 6002 bra +0x4 /* 00008612 */
label00008610:
00008610 7CFF moveq.l D6, 0xFFFFFFFF
label00008612:
00008612 4A2B 015A tst.b [A3 + 0x15A]
00008616 662A bne +0x2C /* 00008642 */
00008618 598F subq.l A7, 4
0000861A 3F3C A88F move.w -[A7], 0xA88F
0000861E 7001 moveq.l D0, 0x01
00008620 1F00 move.b -[A7], D0
00008622 4EBA F1E6 jsr [PC - 0xE1A /* 0000780A */]
00008626 598F subq.l A7, 4
00008628 3F3C A89F move.w -[A7], 0xA89F
0000862C 7001 moveq.l D0, 0x01
0000862E 1F00 move.b -[A7], D0
00008630 4EBA F1D8 jsr [PC - 0xE28 /* 0000780A */]
00008634 201F move.l D0, [A7]+
00008636 B09F cmp.l D0, [A7]+
00008638 56C0 sne D0
0000863A 4400 neg.b D0
0000863C 49C0 lea.l A4, D0
0000863E 1740 015A move.b [A3 + 0x15A], D0
label00008642:
00008642 4A2B 015A tst.b [A3 + 0x15A]
00008646 6700 0082 beq +0x84 /* 000086CA */
0000864A 598F subq.l A7, 4
0000864C 3F3C 0018 move.w -[A7], 0x18
00008650 A88F syscall OSDispatch
00008652 295F 0008 move.l [A4 + 0x8], [A7]+
00008656 0CAC 0010 0000 0008 cmpi.l [A4 + 0x8], 0x100000
0000865E 6F0C ble +0xE /* 0000866C */
00008660 202C 0008 move.l D0, [A4 + 0x8]
00008664 E680 asr D0, 3
00008666 2940 0008 move.l [A4 + 0x8], D0
0000866A 6008 bra +0xA /* 00008674 */
label0000866C:
0000866C 297C 0000 8000 0008 move.l [A4 + 0x8], 0x8000
label00008674:
00008674 202C 0008 move.l D0, [A4 + 0x8]
00008678 B0AE FFC4 cmp.l D0, [A6 - 0x3C]
0000867C 6F06 ble +0x8 /* 00008684 */
0000867E 296E FFC4 0008 move.l [A4 + 0x8], [A6 - 0x3C]
label00008684:
00008684 7040 moveq.l D0, 0x40
00008686 B0AC 0008 cmp.l D0, [A4 + 0x8]
0000868A 6E3E bgt +0x40 /* 000086CA */
0000868C 598F subq.l A7, 4
0000868E 2F2C 0008 move.l -[A7], [A4 + 0x8]
00008692 486E FFB8 pea.l [A6 - 0x48]
00008696 3F3C 001D move.w -[A7], 0x1D
0000869A A88F syscall OSDispatch
0000869C 245F movea.l A2, [A7]+
0000869E 2D4A FFBC move.l [A6 - 0x44], A2
000086A2 200A move.l D0, A2
000086A4 6724 beq +0x26 /* 000086CA */
000086A6 4A6E FFB8 tst.w [A6 - 0x48]
000086AA 661E bne +0x20 /* 000086CA */
000086AC 2F0A move.l -[A7], A2
000086AE 486E FFB8 pea.l [A6 - 0x48]
000086B2 3F3C 001E move.w -[A7], 0x1E
000086B6 A88F syscall OSDispatch
000086B8 4A6E FFB8 tst.w [A6 - 0x48]
000086BC 6600 0352 bne +0x354 /* 00008A10 */
000086C0 206E FFBC movea.l A0, [A6 - 0x44]
000086C4 2010 move.l D0, [A0]
000086C6 A055 syscall StripAddress
000086C8 2880 move.l [A4], D0
label000086CA:
000086CA 4A94 tst.l [A4]
000086CC 6650 bne +0x52 /* 0000871E */
000086CE 297C 0000 8000 0008 move.l [A4 + 0x8], 0x8000
000086D6 0CAC 0000 0100 0008 cmpi.l [A4 + 0x8], 0x100
000086DE 6C0A bge +0xC /* 000086EA */
000086E0 3D7C FF94 FFB8 move.w [A6 - 0x48], 0xFF94
000086E6 6000 0328 bra +0x32A /* 00008A10 */
label000086EA:
000086EA 202C 0008 move.l D0, [A4 + 0x8]
000086EE B0AE FFC4 cmp.l D0, [A6 - 0x3C]
000086F2 6F06 ble +0x8 /* 000086FA */
000086F4 296E FFC4 0008 move.l [A4 + 0x8], [A6 - 0x3C]
label000086FA:
000086FA 202C 0008 move.l D0, [A4 + 0x8]
000086FE A122 syscall NewHandle, flags=1
00008700 2448 movea.l A2, A0
00008702 200A move.l D0, A2
00008704 660A bne +0xC /* 00008710 */
00008706 3D7C FF94 FFB8 move.w [A6 - 0x48], 0xFF94
0000870C 6000 0302 bra +0x304 /* 00008A10 */
label00008710:
00008710 204A movea.l A0, A2
00008712 A064 syscall MoveHHi
00008714 204A movea.l A0, A2
00008716 A029 syscall HLock
00008718 2012 move.l D0, [A2]
0000871A A055 syscall StripAddress
0000871C 2880 move.l [A4], D0
label0000871E:
0000871E 202C 0008 move.l D0, [A4 + 0x8]
00008722 B0AE FFC4 cmp.l D0, [A6 - 0x3C]
00008726 6D5E blt +0x60 /* 00008786 */
00008728 558F subq.l A7, 2
0000872A 3F07 move.w -[A7], D7
0000872C 7001 moveq.l D0, 0x01
0000872E 3F00 move.w -[A7], D0
00008730 4878 0200 push.l 0x200
00008734 4EBA F216 jsr [PC - 0xDEA /* 0000794C */]
00008738 3D5F FFB8 move.w [A6 - 0x48], [A7]+
0000873C 6600 02D2 bne +0x2D4 /* 00008A10 */
00008740 558F subq.l A7, 2
00008742 3F07 move.w -[A7], D7
00008744 486E FFC4 pea.l [A6 - 0x3C]
00008748 2F14 move.l -[A7], [A4]
0000874A 4EBA F0EC jsr [PC - 0xF14 /* 00007838 */]
0000874E 3D5F FFB8 move.w [A6 - 0x48], [A7]+
00008752 6600 02BC bne +0x2BE /* 00008A10 */
00008756 4AAE FFBC tst.l [A6 - 0x44]
0000875A 6710 beq +0x12 /* 0000876C */
0000875C 2F2E FFBC move.l -[A7], [A6 - 0x44]
00008760 486E FFB8 pea.l [A6 - 0x48]
00008764 3F3C 001F move.w -[A7], 0x1F
00008768 A88F syscall OSDispatch
0000876A 6004 bra +0x6 /* 00008770 */
label0000876C:
0000876C 204A movea.l A0, A2
0000876E A02A syscall HUnlock
label00008770:
00008770 2D4A 0008 move.l [A6 + 0x8], A2
00008774 296E FFC4 0008 move.l [A4 + 0x8], [A6 - 0x3C]
0000877A 600A bra +0xC /* 00008786 */
label0000877C:
0000877C 206E 0008 movea.l A0, [A6 + 0x8]
00008780 A025 syscall GetHandleSize
00008782 2940 0008 move.l [A4 + 0x8], D0
label00008786:
00008786 4A05 tst.b D5
00008788 6706 beq +0x8 /* 00008790 */
0000878A 4AAE FF1C tst.l [A6 - 0xE4]
0000878E 670E beq +0x10 /* 0000879E */
label00008790:
00008790 4AAE 0008 tst.l [A6 + 0x8]
00008794 6708 beq +0xA /* 0000879E */
00008796 4AAE FFE8 tst.l [A6 - 0x18]
0000879A 6700 017C beq +0x17E /* 00008918 */
label0000879E:
0000879E 4AAE FF1C tst.l [A6 - 0xE4]
000087A2 676A beq +0x6C /* 0000880E */
000087A4 4AAE FFA8 tst.l [A6 - 0x58]
000087A8 6608 bne +0xA /* 000087B2 */
000087AA 486E FF74 pea.l [A6 - 0x8C]
000087AE A8EA syscall SetStdProcs
000087B0 6010 bra +0x12 /* 000087C2 */
label000087B2:
000087B2 206E FFA8 movea.l A0, [A6 - 0x58]
000087B6 43EE FF74 lea.l A1, [A6 - 0x8C]
000087BA 700C moveq.l D0, 0x0C
label000087BC:
000087BC 22D8 move.l [A1]+, [A0]+
000087BE 51C8 FFFC dbf D0, -0x6 /* 000087BC */
label000087C2:
000087C2 41EE FF74 lea.l A0, [A6 - 0x8C]
000087C6 226E FF1C movea.l A1, [A6 - 0xE4]
000087CA 2348 0068 move.l [A1 + 0x68], A0
000087CE 276E FFA0 0380 move.l [A3 + 0x380], [A6 - 0x60]
000087D4 4AAE 0008 tst.l [A6 + 0x8]
000087D8 6616 bne +0x18 /* 000087F0 */
000087DA 598F subq.l A7, 4
000087DC 70CC moveq.l D0, 0xFFFFFFCC
000087DE 3F00 move.w -[A7], D0
000087E0 70FF moveq.l D0, 0xFFFFFFFF
000087E2 2078 188C movea.l A0, [0x0000188C]
000087E6 4E90 jsr [A0]
000087E8 2D5F FFA0 move.l [A6 - 0x60], [A7]+
000087EC 6000 00F4 bra +0xF6 /* 000088E2 */
label000087F0:
000087F0 4AAE FFE8 tst.l [A6 - 0x18]
000087F4 6700 00EC beq +0xEE /* 000088E2 */
000087F8 598F subq.l A7, 4
000087FA 70CB moveq.l D0, 0xFFFFFFCB
000087FC 3F00 move.w -[A7], D0
000087FE 70FF moveq.l D0, 0xFFFFFFFF
00008800 2078 188C movea.l A0, [0x0000188C]
00008804 4E90 jsr [A0]
00008806 2D5F FFA0 move.l [A6 - 0x60], [A7]+
0000880A 6000 00D6 bra +0xD8 /* 000088E2 */
label0000880E:
0000880E 4AAE FF70 tst.l [A6 - 0x90]
00008812 6608 bne +0xA /* 0000881C */
00008814 486E FF20 pea.l [A6 - 0xE0]
00008818 AA4E syscall SetStdCProcs
0000881A 6010 bra +0x12 /* 0000882C */
label0000881C:
0000881C 206E FF70 movea.l A0, [A6 - 0x90]
00008820 43EE FF20 lea.l A1, [A6 - 0xE0]
00008824 7013 moveq.l D0, 0x13
label00008826:
00008826 22D8 move.l [A1]+, [A0]+
00008828 51C8 FFFC dbf D0, -0x6 /* 00008826 */
label0000882C:
0000882C 41EE FF20 lea.l A0, [A6 - 0xE0]
00008830 226E FF18 movea.l A1, [A6 - 0xE8]
00008834 2348 0068 move.l [A1 + 0x68], A0
00008838 4A05 tst.b D5
0000883A 676E beq +0x70 /* 000088AA */
0000883C 276E FF40 0378 move.l [A3 + 0x378], [A6 - 0xC0]
00008842 4AAE FF58 tst.l [A6 - 0xA8]
00008846 6608 bne +0xA /* 00008850 */
00008848 276B 036C 037C move.l [A3 + 0x37C], [A3 + 0x36C]
0000884E 6006 bra +0x8 /* 00008856 */
label00008850:
00008850 276E FF58 037C move.l [A3 + 0x37C], [A6 - 0xA8]
label00008856:
00008856 7000 moveq.l D0, 0x00
00008858 1005 move.b D0, D5
0000885A 0C40 0002 cmpi.w D0, 0x2
0000885E 6626 bne +0x28 /* 00008886 */
00008860 598F subq.l A7, 4
00008862 70DD moveq.l D0, 0xFFFFFFDD
00008864 3F00 move.w -[A7], D0
00008866 70FF moveq.l D0, 0xFFFFFFFF
00008868 2078 188C movea.l A0, [0x0000188C]
0000886C 4E90 jsr [A0]
0000886E 2D5F FF40 move.l [A6 - 0xC0], [A7]+
00008872 598F subq.l A7, 4
00008874 70DE moveq.l D0, 0xFFFFFFDE
00008876 3F00 move.w -[A7], D0
00008878 70FF moveq.l D0, 0xFFFFFFFF
0000887A 2078 188C movea.l A0, [0x0000188C]
0000887E 4E90 jsr [A0]
00008880 2D5F FF58 move.l [A6 - 0xA8], [A7]+
00008884 6024 bra +0x26 /* 000088AA */
label00008886:
00008886 598F subq.l A7, 4
00008888 70DB moveq.l D0, 0xFFFFFFDB
0000888A 3F00 move.w -[A7], D0
0000888C 70FF moveq.l D0, 0xFFFFFFFF
0000888E 2078 188C movea.l A0, [0x0000188C]
00008892 4E90 jsr [A0]
00008894 2D5F FF40 move.l [A6 - 0xC0], [A7]+
00008898 598F subq.l A7, 4
0000889A 70DC moveq.l D0, 0xFFFFFFDC
0000889C 3F00 move.w -[A7], D0
0000889E 70FF moveq.l D0, 0xFFFFFFFF
000088A0 2078 188C movea.l A0, [0x0000188C]
000088A4 4E90 jsr [A0]
000088A6 2D5F FF58 move.l [A6 - 0xA8], [A7]+
label000088AA:
000088AA 276E FF4C 0380 move.l [A3 + 0x380], [A6 - 0xB4]
000088B0 4AAE 0008 tst.l [A6 + 0x8]
000088B4 6614 bne +0x16 /* 000088CA */
000088B6 598F subq.l A7, 4
000088B8 70CC moveq.l D0, 0xFFFFFFCC
000088BA 3F00 move.w -[A7], D0
000088BC 70FF moveq.l D0, 0xFFFFFFFF
000088BE 2078 188C movea.l A0, [0x0000188C]
000088C2 4E90 jsr [A0]
000088C4 2D5F FF4C move.l [A6 - 0xB4], [A7]+
000088C8 6018 bra +0x1A /* 000088E2 */
label000088CA:
000088CA 4AAE FFE8 tst.l [A6 - 0x18]
000088CE 6712 beq +0x14 /* 000088E2 */
000088D0 598F subq.l A7, 4
000088D2 70CB moveq.l D0, 0xFFFFFFCB
000088D4 3F00 move.w -[A7], D0
000088D6 70FF moveq.l D0, 0xFFFFFFFF
000088D8 2078 188C movea.l A0, [0x0000188C]
000088DC 4E90 jsr [A0]
000088DE 2D5F FF4C move.l [A6 - 0xB4], [A7]+
label000088E2:
000088E2 4AAE FFE8 tst.l [A6 - 0x18]
000088E6 6730 beq +0x32 /* 00008918 */
000088E8 486E FFF4 pea.l [A6 - 0xC]
000088EC 486E FFF8 pea.l [A6 - 0x8]
000088F0 203C 0008 0005 move.l D0, 0x80005
000088F6 AB1D syscall QDExtensions
000088F8 2F2E FFCC move.l -[A7], [A6 - 0x34]
000088FC 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00008900 203C 0008 0006 move.l D0, 0x80006
00008906 AB1D syscall QDExtensions
00008908 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000890C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00008910 203C 0008 0006 move.l D0, 0x80006
00008916 AB1D syscall QDExtensions
label00008918:
00008918 426C 0012 clr.w [A4 + 0x12]
0000891C 296E FFE8 0014 move.l [A4 + 0x14], [A6 - 0x18]
00008922 2954 0004 move.l [A4 + 0x4], [A4]
00008926 7000 moveq.l D0, 0x00
00008928 2940 0020 move.l [A4 + 0x20], D0
0000892C 2940 0024 move.l [A4 + 0x24], D0
00008930 2940 0028 move.l [A4 + 0x28], D0
00008934 2940 002C move.l [A4 + 0x2C], D0
00008938 422B 03DA clr.b [A3 + 0x3DA]
0000893C 4278 0D6E clr.w [0x00000D6E /* QDErr */]
00008940 4AAE 0008 tst.l [A6 + 0x8]
00008944 6742 beq +0x44 /* 00008988 */
00008946 4AAE FFE8 tst.l [A6 - 0x18]
0000894A 6726 beq +0x28 /* 00008972 */
0000894C 7000 moveq.l D0, 0x00
0000894E 2940 000C move.l [A4 + 0xC], D0
00008952 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008956 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000895A A8F6 syscall DrawPicture
0000895C 558F subq.l A7, 2
0000895E AA40 syscall QDError
00008960 3D5F FFB8 move.w [A6 - 0x48], [A7]+
00008964 6600 00AA bne +0xAC /* 00008A10 */
00008968 3D6C 0012 FFB8 move.w [A6 - 0x48], [A4 + 0x12]
0000896E 6000 00A0 bra +0xA2 /* 00008A10 */
label00008972:
00008972 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008976 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000897A A8F6 syscall DrawPicture
0000897C 558F subq.l A7, 2
0000897E AA40 syscall QDError
00008980 3D5F FFB8 move.w [A6 - 0x48], [A7]+
00008984 6000 008A bra +0x8C /* 00008A10 */
label00008988:
00008988 3947 0010 move.w [A4 + 0x10], D7
0000898C 7000 moveq.l D0, 0x00
0000898E 2940 000C move.l [A4 + 0xC], D0
00008992 558F subq.l A7, 2
00008994 3F07 move.w -[A7], D7
00008996 486C 0018 pea.l [A4 + 0x18]
0000899A 4EBA EF4C jsr [PC - 0x10B4 /* 000078E8 */]
0000899E 700A moveq.l D0, 0x0A
000089A0 2D40 FFB0 move.l [A6 - 0x50], D0
000089A4 A122 syscall NewHandle, flags=1
000089A6 2D48 FFAC move.l [A6 - 0x54], A0
000089AA 2008 move.l D0, A0
000089AC 544F addq.w A7, 2
000089AE 6608 bne +0xA /* 000089B8 */
000089B0 3D7C FF94 FFB8 move.w [A6 - 0x48], 0xFF94
000089B6 6058 bra +0x5A /* 00008A10 */
label000089B8:
000089B8 558F subq.l A7, 2
000089BA 3F07 move.w -[A7], D7
000089BC 7001 moveq.l D0, 0x01
000089BE 3F00 move.w -[A7], D0
000089C0 4878 0200 push.l 0x200
000089C4 4EBA EF86 jsr [PC - 0x107A /* 0000794C */]
000089C8 3D5F FFB8 move.w [A6 - 0x48], [A7]+
000089CC 6642 bne +0x44 /* 00008A10 */
000089CE 558F subq.l A7, 2
000089D0 3F07 move.w -[A7], D7
000089D2 486E FFB0 pea.l [A6 - 0x50]
000089D6 206E FFAC movea.l A0, [A6 - 0x54]
000089DA 2F10 move.l -[A7], [A0]
000089DC 4EBA EE5A jsr [PC - 0x11A6 /* 00007838 */]
000089E0 3D5F FFB8 move.w [A6 - 0x48], [A7]+
000089E4 662A bne +0x2C /* 00008A10 */
000089E6 700A moveq.l D0, 0x0A
000089E8 B0AE FFB0 cmp.l D0, [A6 - 0x50]
000089EC 6708 beq +0xA /* 000089F6 */
000089EE 3D7C FFCE FFB8 move.w [A6 - 0x48], 0xFFCE
000089F4 601A bra +0x1C /* 00008A10 */
label000089F6:
000089F6 2F2E FFAC move.l -[A7], [A6 - 0x54]
000089FA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000089FE A8F6 syscall DrawPicture
00008A00 558F subq.l A7, 2
00008A02 AA40 syscall QDError
00008A04 3D5F FFB8 move.w [A6 - 0x48], [A7]+
00008A08 6606 bne +0x8 /* 00008A10 */
00008A0A 3D6C 0012 FFB8 move.w [A6 - 0x48], [A4 + 0x12]
label00008A10:
00008A10 0C46 FFFF cmpi.w D6, 0xFFFF
00008A14 670E beq +0x10 /* 00008A24 */
00008A16 3F04 move.w -[A7], D4
00008A18 A998 syscall UseResFile
00008A1A 558F subq.l A7, 2
00008A1C 3F06 move.w -[A7], D6
00008A1E 4EBA EDFE jsr [PC - 0x1202 /* 0000781E */]
00008A22 544F addq.w A7, 2
label00008A24:
00008A24 4A2B 03DA tst.b [A3 + 0x3DA]
00008A28 6706 beq +0x8 /* 00008A30 */
00008A2A 3D7C DCF9 FFB8 move.w [A6 - 0x48], 0xDCF9
label00008A30:
00008A30 4AAE FFE8 tst.l [A6 - 0x18]
00008A34 6752 beq +0x54 /* 00008A88 */
00008A36 302E FFD4 move.w D0, [A6 - 0x2C]
00008A3A 0800 0000 btst.b D0, 0x0
00008A3E 6748 beq +0x4A /* 00008A88 */
00008A40 486E FFF4 pea.l [A6 - 0xC]
00008A44 486E FFF8 pea.l [A6 - 0x8]
00008A48 203C 0008 0005 move.l D0, 0x80005
00008A4E AB1D syscall QDExtensions
00008A50 2F2E FFCC move.l -[A7], [A6 - 0x34]
00008A54 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00008A58 203C 0008 0006 move.l D0, 0x80006
00008A5E AB1D syscall QDExtensions
00008A60 558F subq.l A7, 2
00008A62 7002 moveq.l D0, 0x02
00008A64 3F00 move.w -[A7], D0
00008A66 7200 moveq.l D1, 0x00
00008A68 2F01 move.l -[A7], D1
00008A6A 206E 0018 movea.l A0, [A6 + 0x18]
00008A6E 2F28 0004 move.l -[A7], [A0 + 0x4]
00008A72 2250 movea.l A1, [A0]
00008A74 4E91 jsr [A1]
00008A76 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00008A7A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00008A7E 203C 0008 0006 move.l D0, 0x80006
00008A84 AB1D syscall QDExtensions
00008A86 544F addq.w A7, 2
label00008A88:
00008A88 4AAE FFAC tst.l [A6 - 0x54]
00008A8C 6706 beq +0x8 /* 00008A94 */
00008A8E 206E FFAC movea.l A0, [A6 - 0x54]
00008A92 A023 syscall DisposHandle/DisposeHandle
label00008A94:
00008A94 4AAE 0008 tst.l [A6 + 0x8]
00008A98 6612 bne +0x14 /* 00008AAC */
00008A9A 558F subq.l A7, 2
00008A9C 3F07 move.w -[A7], D7
00008A9E 7001 moveq.l D0, 0x01
00008AA0 3F00 move.w -[A7], D0
00008AA2 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00008AA6 4EBA EEA4 jsr [PC - 0x115C /* 0000794C */]
00008AAA 544F addq.w A7, 2
label00008AAC:
00008AAC 4AAE FFBC tst.l [A6 - 0x44]
00008AB0 6710 beq +0x12 /* 00008AC2 */
00008AB2 2F2E FFBC move.l -[A7], [A6 - 0x44]
00008AB6 486E FFBA pea.l [A6 - 0x46]
00008ABA 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00008ABE A88F syscall OSDispatch
00008AC0 6008 bra +0xA /* 00008ACA */
label00008AC2:
00008AC2 200A move.l D0, A2
00008AC4 6704 beq +0x6 /* 00008ACA */
00008AC6 204A movea.l A0, A2
00008AC8 A023 syscall DisposHandle/DisposeHandle
label00008ACA:
00008ACA 4AAE FF1C tst.l [A6 - 0xE4]
00008ACE 670C beq +0xE /* 00008ADC */
00008AD0 206E FF1C movea.l A0, [A6 - 0xE4]
00008AD4 216E FFA8 0068 move.l [A0 + 0x68], [A6 - 0x58]
00008ADA 600A bra +0xC /* 00008AE6 */
label00008ADC:
00008ADC 206E FF18 movea.l A0, [A6 - 0xE8]
00008AE0 216E FF70 0068 move.l [A0 + 0x68], [A6 - 0x90]
label00008AE6:
00008AE6 302E FFB8 move.w D0, [A6 - 0x48]
label00008AEA:
00008AEA 4CEE 1CF0 FE7C movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x184]
00008AF0 4E5E unlink A6
00008AF2 4E75 rts
00008AF4 4E56 FFD0 link A6, -0x0030
00008AF8 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00008AFC 266E 000C movea.l A3, [A6 + 0xC]
00008B00 3C2E 0010 move.w D6, [A6 + 0x10]
00008B04 286E 0008 movea.l A4, [A6 + 0x8]
00008B08 200C move.l D0, A4
00008B0A 660E bne +0x10 /* 00008B1A */
00008B0C 200B move.l D0, A3
00008B0E 660A bne +0xC /* 00008B1A */
00008B10 3D7C FFCE 0012 move.w [A6 + 0x12], 0xFFCE
00008B16 6000 0108 bra +0x10A /* 00008C20 */
label00008B1A:
00008B1A 558F subq.l A7, 2
00008B1C 3F06 move.w -[A7], D6
00008B1E 486E FFD0 pea.l [A6 - 0x30]
00008B22 4EBA EE06 jsr [PC - 0x11FA /* 0000792A */]
00008B26 3E1F move.w D7, [A7]+
00008B28 6708 beq +0xA /* 00008B32 */
00008B2A 3D47 0012 move.w [A6 + 0x12], D7
00008B2E 6000 00F0 bra +0xF2 /* 00008C20 */
label00008B32:
00008B32 558F subq.l A7, 2
00008B34 3F06 move.w -[A7], D6
00008B36 7001 moveq.l D0, 0x01
00008B38 3F00 move.w -[A7], D0
00008B3A 4878 0200 push.l 0x200
00008B3E 4EBA EE0C jsr [PC - 0x11F4 /* 0000794C */]
00008B42 3E1F move.w D7, [A7]+
00008B44 6708 beq +0xA /* 00008B4E */
00008B46 3D47 0012 move.w [A6 + 0x12], D7
00008B4A 6000 00D4 bra +0xD6 /* 00008C20 */
label00008B4E:
00008B4E 7028 moveq.l D0, 0x28
00008B50 2D40 FFD4 move.l [A6 - 0x2C], D0
00008B54 558F subq.l A7, 2
00008B56 3F06 move.w -[A7], D6
00008B58 486E FFD4 pea.l [A6 - 0x2C]
00008B5C 486E FFD8 pea.l [A6 - 0x28]
00008B60 4EBA ECD6 jsr [PC - 0x132A /* 00007838 */]
00008B64 3E1F move.w D7, [A7]+
00008B66 6708 beq +0xA /* 00008B70 */
00008B68 3D47 0012 move.w [A6 + 0x12], D7
00008B6C 6000 00B2 bra +0xB4 /* 00008C20 */
label00008B70:
00008B70 558F subq.l A7, 2
00008B72 3F06 move.w -[A7], D6
00008B74 7001 moveq.l D0, 0x01
00008B76 3F00 move.w -[A7], D0
00008B78 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00008B7C 4EBA EDCE jsr [PC - 0x1232 /* 0000794C */]
00008B80 3E1F move.w D7, [A7]+
00008B82 6708 beq +0xA /* 00008B8C */
00008B84 3D47 0012 move.w [A6 + 0x12], D7
00008B88 6000 0096 bra +0x98 /* 00008C20 */
label00008B8C:
00008B8C 7028 moveq.l D0, 0x28
00008B8E B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00008B92 670A beq +0xC /* 00008B9E */
00008B94 3D7C FFCE 0012 move.w [A6 + 0x12], 0xFFCE
00008B9A 6000 0084 bra +0x86 /* 00008C20 */
label00008B9E:
00008B9E 200B move.l D0, A3
00008BA0 670A beq +0xC /* 00008BAC */
00008BA2 41EE FFDA lea.l A0, [A6 - 0x26]
00008BA6 224B movea.l A1, A3
00008BA8 22D8 move.l [A1]+, [A0]+
00008BAA 22D8 move.l [A1]+, [A0]+
label00008BAC:
00008BAC 200C move.l D0, A4
00008BAE 676C beq +0x6E /* 00008C1C */
00008BB0 0C6E 0200 FFE4 cmpi.w [A6 - 0x1C], 0x200
00008BB6 6F3A ble +0x3C /* 00008BF2 */
00008BB8 0C6E 0C00 FFE6 cmpi.w [A6 - 0x1A], 0xC00
00008BBE 6632 bne +0x34 /* 00008BF2 */
00008BC0 70FE moveq.l D0, 0xFFFFFFFE
00008BC2 B06E FFE8 cmp.w D0, [A6 - 0x18]
00008BC6 662A bne +0x2C /* 00008BF2 */
00008BC8 296E FFEC 0008 move.l [A4 + 0x8], [A6 - 0x14]
00008BCE 296E FFF0 000C move.l [A4 + 0xC], [A6 - 0x10]
00008BD4 41EE FFF4 lea.l A0, [A6 - 0xC]
00008BD8 224C movea.l A1, A4
00008BDA 22D8 move.l [A1]+, [A0]+
00008BDC 22D8 move.l [A1]+, [A0]+
00008BDE 396E FFE8 0010 move.w [A4 + 0x10], [A6 - 0x18]
00008BE4 396E FFEA 0012 move.w [A4 + 0x12], [A6 - 0x16]
00008BEA 296E FFFC 0014 move.l [A4 + 0x14], [A6 - 0x4]
00008BF0 602A bra +0x2C /* 00008C1C */
label00008BF2:
00008BF2 297C 0048 0000 0008 move.l [A4 + 0x8], 0x480000 /* 'H\0\0' */
00008BFA 297C 0048 0000 000C move.l [A4 + 0xC], 0x480000 /* 'H\0\0' */
00008C02 41EE FFDA lea.l A0, [A6 - 0x26]
00008C06 224C movea.l A1, A4
00008C08 22D8 move.l [A1]+, [A0]+
00008C0A 22D8 move.l [A1]+, [A0]+
00008C0C 397C FFFE 0010 move.w [A4 + 0x10], 0xFFFE
00008C12 426C 0012 clr.w [A4 + 0x12]
00008C16 7000 moveq.l D0, 0x00
00008C18 2940 0014 move.l [A4 + 0x14], D0
label00008C1C:
00008C1C 3D47 0012 move.w [A6 + 0x12], D7
label00008C20:
00008C20 4CEE 18C0 FFC0 movem.l D6,D7,A3,A4, [A6 - 0x40]
00008C26 4E5E unlink A6
00008C28 4E74 000A rtd 0x000A
00008C2C 4E56 0000 link A6, 0
00008C30 48E7 0108 movem.l -[A7], D7,A4
00008C34 2E2E 000C move.l D7, [A6 + 0xC]
00008C38 286E 0008 movea.l A4, [A6 + 0x8]
00008C3C 2007 move.l D0, D7
00008C3E D094 add.l D0, [A4]
00008C40 B0AC 0004 cmp.l D0, [A4 + 0x4]
00008C44 6F08 ble +0xA /* 00008C4E */
00008C46 3D7C FF94 0014 move.w [A6 + 0x14], 0xFF94
00008C4C 6016 bra +0x18 /* 00008C64 */
label00008C4E:
00008C4E 206E 0010 movea.l A0, [A6 + 0x10]
00008C52 2014 move.l D0, [A4]
00008C54 D0AC 0008 add.l D0, [A4 + 0x8]
00008C58 2240 movea.l A1, D0
00008C5A 2007 move.l D0, D7
00008C5C A02E syscall BlockMove/BlockMoveData
00008C5E DF94 add.l [A4], D7
00008C60 426E 0014 clr.w [A6 + 0x14]
label00008C64:
00008C64 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00008C6A 4E5E unlink A6
00008C6C 4E74 000C rtd 0x000C
00008C70 4E56 FF70 link A6, -0x0090
00008C74 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00008C78 3C2E 0008 move.w D6, [A6 + 0x8]
00008C7C 3E2E 0016 move.w D7, [A6 + 0x16]
00008C80 266E 0018 movea.l A3, [A6 + 0x18]
00008C84 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00008C88 2D68 0008 FF74 move.l [A6 - 0x8C], [A0 + 0x8]
00008C8E 7000 moveq.l D0, 0x00
00008C90 2D40 FF78 move.l [A6 - 0x88], D0
00008C94 2840 movea.l A4, D0
00008C96 2D40 FF90 move.l [A6 - 0x70], D0
00008C9A 2D40 FF9C move.l [A6 - 0x64], D0
00008C9E 7032 moveq.l D0, 0x32
00008CA0 A122 syscall NewHandle, flags=1
00008CA2 2D48 FFEC move.l [A6 - 0x14], A0
00008CA6 2008 move.l D0, A0
00008CA8 6700 02F8 beq +0x2FA /* 00008FA2 */
00008CAC A064 syscall MoveHHi
00008CAE 206E FFEC movea.l A0, [A6 - 0x14]
00008CB2 A029 syscall HLock
00008CB4 206E FFEC movea.l A0, [A6 - 0x14]
00008CB8 2010 move.l D0, [A0]
00008CBA A055 syscall StripAddress
00008CBC 2D40 FFF0 move.l [A6 - 0x10], D0
00008CC0 206E FF74 movea.l A0, [A6 - 0x8C]
00008CC4 7000 moveq.l D0, 0x00
00008CC6 1028 03D8 move.b D0, [A0 + 0x3D8]
00008CCA 0C40 0001 cmpi.w D0, 0x1
00008CCE 6608 bne +0xA /* 00008CD8 */
00008CD0 4A47 tst.w D7
00008CD2 6604 bne +0x6 /* 00008CD8 */
00008CD4 7E40 moveq.l D7, 0x40
00008CD6 6018 bra +0x1A /* 00008CF0 */
label00008CD8:
00008CD8 206E FF74 movea.l A0, [A6 - 0x8C]
00008CDC 7000 moveq.l D0, 0x00
00008CDE 1028 03D8 move.b D0, [A0 + 0x3D8]
00008CE2 0C40 0002 cmpi.w D0, 0x2
00008CE6 6608 bne +0xA /* 00008CF0 */
00008CE8 0C47 0040 cmpi.w D7, 0x40 /* '@' */
00008CEC 6602 bne +0x4 /* 00008CF0 */
00008CEE 4247 clr.w D7
label00008CF0:
00008CF0 7000 moveq.l D0, 0x00
00008CF2 2D40 FFFC move.l [A6 - 0x4], D0
00008CF6 206E FF74 movea.l A0, [A6 - 0x8C]
00008CFA 2D68 03C0 FFA4 move.l [A6 - 0x5C], [A0 + 0x3C0]
00008D00 2068 0364 movea.l A0, [A0 + 0x364]
00008D04 2050 movea.l A0, [A0]
00008D06 43EE FFDC lea.l A1, [A6 - 0x24]
00008D0A 5488 addq.l A0, 2
00008D0C 22D8 move.l [A1]+, [A0]+
00008D0E 22D8 move.l [A1]+, [A0]+
00008D10 558F subq.l A7, 2
00008D12 2F0B move.l -[A7], A3
00008D14 486E FFA8 pea.l [A6 - 0x58]
00008D18 701C moveq.l D0, 0x1C
00008D1A ABC2 syscall QTMatrixMathDispatch
00008D1C 558F subq.l A7, 2
00008D1E 486E FFA8 pea.l [A6 - 0x58]
00008D22 486E FFDC pea.l [A6 - 0x24]
00008D26 7000 moveq.l D0, 0x00
00008D28 2F00 move.l -[A7], D0
00008D2A 7025 moveq.l D0, 0x25
00008D2C ABC2 syscall QTMatrixMathDispatch
00008D2E 558F subq.l A7, 2
00008D30 2F2E 0020 move.l -[A7], [A6 + 0x20]
00008D34 486E FF7C pea.l [A6 - 0x84]
00008D38 486E FF98 pea.l [A6 - 0x68]
00008D3C 486E FF94 pea.l [A6 - 0x6C]
00008D40 486E FF80 pea.l [A6 - 0x80]
00008D44 486E FF88 pea.l [A6 - 0x78]
00008D48 7037 moveq.l D0, 0x37
00008D4A AAA3 syscall CodecDispatch
00008D4C 4A5F tst.w [A7]+
00008D4E 584F addq.w A7, 4
00008D50 6600 0190 bne +0x192 /* 00008EE2 */
00008D54 7000 moveq.l D0, 0x00
00008D56 2F00 move.l -[A7], D0
00008D58 2F00 move.l -[A7], D0
00008D5A 2F00 move.l -[A7], D0
00008D5C 2F00 move.l -[A7], D0
00008D5E 206E FF7C movea.l A0, [A6 - 0x84]
00008D62 2050 movea.l A0, [A0]
00008D64 2F28 0004 move.l -[A7], [A0 + 0x4]
00008D68 72FF moveq.l D1, 0xFFFFFFFF
00008D6A 2F01 move.l -[A7], D1
00008D6C 70F3 moveq.l D0, 0xFFFFFFF3
00008D6E 2078 188C movea.l A0, [0x0000188C]
00008D72 4E90 jsr [A0]
00008D74 2D40 FF78 move.l [A6 - 0x88], D0
00008D78 4FEF 0018 lea.l A7, [A7 + 0x18]
00008D7C 6700 0164 beq +0x166 /* 00008EE2 */
00008D80 206E FF7C movea.l A0, [A6 - 0x84]
00008D84 2050 movea.l A0, [A0]
00008D86 2A28 002C move.l D5, [A0 + 0x2C]
00008D8A 2F05 move.l -[A7], D5
00008D8C 70BA moveq.l D0, 0xFFFFFFBA
00008D8E 2078 188C movea.l A0, [0x0000188C]
00008D92 4E90 jsr [A0]
00008D94 A055 syscall StripAddress
00008D96 2D40 FF9C move.l [A6 - 0x64], D0
00008D9A 584F addq.w A7, 4
00008D9C 6700 0144 beq +0x146 /* 00008EE2 */
00008DA0 206E FF7C movea.l A0, [A6 - 0x84]
00008DA4 2050 movea.l A0, [A0]
00008DA6 2010 move.l D0, [A0]
00008DA8 A122 syscall NewHandle, flags=1
00008DAA 2848 movea.l A4, A0
00008DAC 200C move.l D0, A4
00008DAE 6700 0132 beq +0x134 /* 00008EE2 */
00008DB2 206E FF7C movea.l A0, [A6 - 0x84]
00008DB6 2050 movea.l A0, [A0]
00008DB8 2254 movea.l A1, [A4]
00008DBA 246E FF7C movea.l A2, [A6 - 0x84]
00008DBE 2452 movea.l A2, [A2]
00008DC0 2012 move.l D0, [A2]
00008DC2 A02E syscall BlockMove/BlockMoveData
00008DC4 41EE FFE4 lea.l A0, [A6 - 0x1C]
00008DC8 43EE FFDC lea.l A1, [A6 - 0x24]
00008DCC 20D9 move.l [A0]+, [A1]+
00008DCE 20D9 move.l [A0]+, [A1]+
00008DD0 2D6E FF9C FFA0 move.l [A6 - 0x60], [A6 - 0x64]
00008DD6 598F subq.l A7, 4
00008DD8 2F2E FF78 move.l -[A7], [A6 - 0x88]
00008DDC 2F0C move.l -[A7], A4
00008DDE 2F2E FF98 move.l -[A7], [A6 - 0x68]
00008DE2 2F2E FF94 move.l -[A7], [A6 - 0x6C]
00008DE6 486E FF80 pea.l [A6 - 0x80]
00008DEA 2F2E FFA0 move.l -[A7], [A6 - 0x60]
00008DEE 2F05 move.l -[A7], D5
00008DF0 2F2E FF90 move.l -[A7], [A6 - 0x70]
00008DF4 486E FFDC pea.l [A6 - 0x24]
00008DF8 7000 moveq.l D0, 0x00
00008DFA 2F00 move.l -[A7], D0
00008DFC 2F3C 0024 000A move.l -[A7], 0x24000A /* '$\0\n' */
00008E02 7000 moveq.l D0, 0x00
00008E04 A82A syscall ComponentDispatch
00008E06 4A9F tst.l [A7]+
00008E08 6600 00D8 bne +0xDA /* 00008EE2 */
00008E0C 206E 0020 movea.l A0, [A6 + 0x20]
00008E10 226E FFF0 movea.l A1, [A6 - 0x10]
00008E14 700B moveq.l D0, 0x0B
label00008E16:
00008E16 22D8 move.l [A1]+, [A0]+
00008E18 51C8 FFFC dbf D0, -0x6 /* 00008E16 */
00008E1C 32D8 move.w [A1]+, [A0]+
00008E1E 558F subq.l A7, 2
00008E20 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00008E24 2F0C move.l -[A7], A4
00008E26 2F2E FF9C move.l -[A7], [A6 - 0x64]
00008E2A 2054 movea.l A0, [A4]
00008E2C 2F28 002C move.l -[A7], [A0 + 0x2C]
00008E30 7000 moveq.l D0, 0x00
00008E32 2F00 move.l -[A7], D0
00008E34 486E FF88 pea.l [A6 - 0x78]
00008E38 7038 moveq.l D0, 0x38
00008E3A AAA3 syscall CodecDispatch
00008E3C 598F subq.l A7, 4
00008E3E 2F13 move.l -[A7], [A3]
00008E40 302E FFE6 move.w D0, [A6 - 0x1A]
00008E44 48C0 ext.l D0
00008E46 322E FFDE move.w D1, [A6 - 0x22]
00008E4A 48C1 ext.l D1
00008E4C 9081 sub.l D0, D1
00008E4E 7210 moveq.l D1, 0x10
00008E50 E3A8 lsl D0, D1
00008E52 2F00 move.l -[A7], D0
00008E54 A868 syscall FixMul
00008E56 261F move.l D3, [A7]+
00008E58 598F subq.l A7, 4
00008E5A 2F2B 0010 move.l -[A7], [A3 + 0x10]
00008E5E 302E FFE4 move.w D0, [A6 - 0x1C]
00008E62 48C0 ext.l D0
00008E64 322E FFDC move.w D1, [A6 - 0x24]
00008E68 48C1 ext.l D1
00008E6A 9081 sub.l D0, D1
00008E6C 7210 moveq.l D1, 0x10
00008E6E E3A8 lsl D0, D1
00008E70 2F00 move.l -[A7], D0
00008E72 A868 syscall FixMul
00008E74 281F move.l D4, [A7]+
00008E76 2F0B move.l -[A7], A3
00008E78 2F03 move.l -[A7], D3
00008E7A 2F04 move.l -[A7], D4
00008E7C 7019 moveq.l D0, 0x19
00008E7E ABC2 syscall QTMatrixMathDispatch
00008E80 558F subq.l A7, 2
00008E82 2F2E 001C move.l -[A7], [A6 + 0x1C]
00008E86 486E FFDC pea.l [A6 - 0x24]
00008E8A 486E FFCC pea.l [A6 - 0x34]
00008E8E A8AA syscall SectRect
00008E90 4A1F tst.b [A7]+
00008E92 544F addq.w A7, 2
00008E94 6724 beq +0x26 /* 00008EBA */
00008E96 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00008E9A 486E FFCC pea.l [A6 - 0x34]
00008E9E 2F0B move.l -[A7], A3
00008EA0 3F07 move.w -[A7], D7
00008EA2 2F2E 0012 move.l -[A7], [A6 + 0x12]
00008EA6 2F2E 000E move.l -[A7], [A6 + 0xE]
00008EAA 2F2E 000A move.l -[A7], [A6 + 0xA]
00008EAE 70FE moveq.l D0, 0xFFFFFFFE
00008EB0 C046 and.w D0, D6
00008EB2 3F00 move.w -[A7], D0
00008EB4 206E FFA4 movea.l A0, [A6 - 0x5C]
00008EB8 4E90 jsr [A0]
label00008EBA:
00008EBA 2F2E FF9C move.l -[A7], [A6 - 0x64]
00008EBE 70B9 moveq.l D0, 0xFFFFFFB9
00008EC0 2078 188C movea.l A0, [0x0000188C]
00008EC4 4E90 jsr [A0]
00008EC6 204C movea.l A0, A4
00008EC8 A023 syscall DisposHandle/DisposeHandle
00008ECA 2F2E FF78 move.l -[A7], [A6 - 0x88]
00008ECE 70F2 moveq.l D0, 0xFFFFFFF2
00008ED0 2078 188C movea.l A0, [0x0000188C]
00008ED4 4E90 jsr [A0]
00008ED6 206E FFEC movea.l A0, [A6 - 0x14]
00008EDA A023 syscall DisposHandle/DisposeHandle
00008EDC 504F addq.w A7, 8
00008EDE 6000 00C2 bra +0xC4 /* 00008FA2 */
label00008EE2:
00008EE2 206E FFEC movea.l A0, [A6 - 0x14]
00008EE6 A023 syscall DisposHandle/DisposeHandle
00008EE8 4AAE FF78 tst.l [A6 - 0x88]
00008EEC 670E beq +0x10 /* 00008EFC */
00008EEE 2F2E FF78 move.l -[A7], [A6 - 0x88]
00008EF2 70F2 moveq.l D0, 0xFFFFFFF2
00008EF4 2078 188C movea.l A0, [0x0000188C]
00008EF8 4E90 jsr [A0]
00008EFA 584F addq.w A7, 4
label00008EFC:
00008EFC 200C move.l D0, A4
00008EFE 6704 beq +0x6 /* 00008F04 */
00008F00 204C movea.l A0, A4
00008F02 A023 syscall DisposHandle/DisposeHandle
label00008F04:
00008F04 4AAE FF9C tst.l [A6 - 0x64]
00008F08 670E beq +0x10 /* 00008F18 */
00008F0A 2F2E FF9C move.l -[A7], [A6 - 0x64]
00008F0E 70B9 moveq.l D0, 0xFFFFFFB9
00008F10 2078 188C movea.l A0, [0x0000188C]
00008F14 4E90 jsr [A0]
00008F16 584F addq.w A7, 4
label00008F18:
00008F18 4AAE FFFC tst.l [A6 - 0x4]
00008F1C 670E beq +0x10 /* 00008F2C */
00008F1E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00008F22 70B9 moveq.l D0, 0xFFFFFFB9
00008F24 2078 188C movea.l A0, [0x0000188C]
00008F28 4E90 jsr [A0]
00008F2A 584F addq.w A7, 4
label00008F2C:
00008F2C 558F subq.l A7, 2
00008F2E 486E FFDC pea.l [A6 - 0x24]
00008F32 2F2E 001C move.l -[A7], [A6 + 0x1C]
00008F36 486E FFCC pea.l [A6 - 0x34]
00008F3A A8AA syscall SectRect
00008F3C 4A1F tst.b [A7]+
00008F3E 6762 beq +0x64 /* 00008FA2 */
00008F40 4AAE 000E tst.l [A6 + 0xE]
00008F44 673A beq +0x3C /* 00008F80 */
00008F46 558F subq.l A7, 2
00008F48 486E FFDC pea.l [A6 - 0x24]
00008F4C 2F2E 000A move.l -[A7], [A6 + 0xA]
00008F50 486E FFD4 pea.l [A6 - 0x2C]
00008F54 A8AA syscall SectRect
00008F56 4A1F tst.b [A7]+
00008F58 6748 beq +0x4A /* 00008FA2 */
00008F5A 2F2E 0020 move.l -[A7], [A6 + 0x20]
00008F5E 486E FFCC pea.l [A6 - 0x34]
00008F62 2F0B move.l -[A7], A3
00008F64 3F07 move.w -[A7], D7
00008F66 2F2E 0012 move.l -[A7], [A6 + 0x12]
00008F6A 2F2E 000E move.l -[A7], [A6 + 0xE]
00008F6E 486E FFD4 pea.l [A6 - 0x2C]
00008F72 70FE moveq.l D0, 0xFFFFFFFE
00008F74 C046 and.w D0, D6
00008F76 3F00 move.w -[A7], D0
00008F78 206E FFA4 movea.l A0, [A6 - 0x5C]
00008F7C 4E90 jsr [A0]
00008F7E 6022 bra +0x24 /* 00008FA2 */
label00008F80:
00008F80 2F2E 0020 move.l -[A7], [A6 + 0x20]
00008F84 486E FFCC pea.l [A6 - 0x34]
00008F88 2F0B move.l -[A7], A3
00008F8A 3F07 move.w -[A7], D7
00008F8C 2F2E 0012 move.l -[A7], [A6 + 0x12]
00008F90 7000 moveq.l D0, 0x00
00008F92 2F00 move.l -[A7], D0
00008F94 2F00 move.l -[A7], D0
00008F96 72FE moveq.l D1, 0xFFFFFFFE
00008F98 C246 and.w D1, D6
00008F9A 3F01 move.w -[A7], D1
00008F9C 206E FFA4 movea.l A0, [A6 - 0x5C]
00008FA0 4E90 jsr [A0]
label00008FA2:
00008FA2 4CEE 1CF8 FF50 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xB0]
00008FA8 4E5E unlink A6
00008FAA 4E74 001C rtd 0x001C
00008FAE 4E56 FFFC link A6, -0x0004
00008FB2 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
00008FB6 3A2E 000E move.w D5, [A6 + 0xE]
00008FBA 3C2E 000A move.w D6, [A6 + 0xA]
00008FBE 0246 07FF andi.w D6, 0x7FF
00008FC2 3005 move.w D0, D5
00008FC4 5340 subq.w D0, 1
00008FC6 672E beq +0x30 /* 00008FF6 */
00008FC8 5340 subq.w D0, 1
00008FCA 6738 beq +0x3A /* 00009004 */
00008FCC 5540 subq.w D0, 2
00008FCE 6742 beq +0x44 /* 00009012 */
00008FD0 5940 subq.w D0, 4
00008FD2 674A beq +0x4C /* 0000901E */
00008FD4 5140 subq.w D0, 8
00008FD6 6752 beq +0x54 /* 0000902A */
00008FD8 5140 subq.w D0, 8
00008FDA 675A beq +0x5C /* 00009036 */
00008FDC 5140 subq.w D0, 8
00008FDE 6762 beq +0x64 /* 00009042 */
00008FE0 5340 subq.w D0, 1
00008FE2 676A beq +0x6C /* 0000904E */
00008FE4 5340 subq.w D0, 1
00008FE6 6774 beq +0x76 /* 0000905C */
00008FE8 5540 subq.w D0, 2
00008FEA 677E beq +0x80 /* 0000906A */
00008FEC 5940 subq.w D0, 4
00008FEE 6700 0088 beq +0x8A /* 00009078 */
00008FF2 6000 0092 bra +0x94 /* 00009086 */
label00008FF6:
00008FF6 0806 0000 btst.b D6, 0x0
00008FFA 6700 0090 beq +0x92 /* 0000908C */
00008FFE 3005 move.w D0, D5
00009000 6000 0164 bra +0x166 /* 00009166 */
label00009004:
00009004 7002 moveq.l D0, 0x02
00009006 C046 and.w D0, D6
00009008 6700 0082 beq +0x84 /* 0000908C */
0000900C 3005 move.w D0, D5
0000900E 6000 0156 bra +0x158 /* 00009166 */
label00009012:
00009012 7004 moveq.l D0, 0x04
00009014 C046 and.w D0, D6
00009016 6774 beq +0x76 /* 0000908C */
00009018 3005 move.w D0, D5
0000901A 6000 014A bra +0x14C /* 00009166 */
label0000901E:
0000901E 7008 moveq.l D0, 0x08
00009020 C046 and.w D0, D6
00009022 6768 beq +0x6A /* 0000908C */
00009024 3005 move.w D0, D5
00009026 6000 013E bra +0x140 /* 00009166 */
label0000902A:
0000902A 7010 moveq.l D0, 0x10
0000902C C046 and.w D0, D6
0000902E 675C beq +0x5E /* 0000908C */
00009030 3005 move.w D0, D5
00009032 6000 0132 bra +0x134 /* 00009166 */
label00009036:
00009036 7040 moveq.l D0, 0x40
00009038 C046 and.w D0, D6
0000903A 6750 beq +0x52 /* 0000908C */
0000903C 3005 move.w D0, D5
0000903E 6000 0126 bra +0x128 /* 00009166 */
label00009042:
00009042 7020 moveq.l D0, 0x20
00009044 C046 and.w D0, D6
00009046 6744 beq +0x46 /* 0000908C */
00009048 3005 move.w D0, D5
0000904A 6000 011A bra +0x11C /* 00009166 */
label0000904E:
0000904E 303C 0080 move.w D0, 0x80
00009052 C046 and.w D0, D6
00009054 6736 beq +0x38 /* 0000908C */
00009056 3005 move.w D0, D5
00009058 6000 010C bra +0x10E /* 00009166 */
label0000905C:
0000905C 303C 0100 move.w D0, 0x100
00009060 C046 and.w D0, D6
00009062 6728 beq +0x2A /* 0000908C */
00009064 3005 move.w D0, D5
00009066 6000 00FE bra +0x100 /* 00009166 */
label0000906A:
0000906A 303C 0200 move.w D0, 0x200
0000906E C046 and.w D0, D6
00009070 671A beq +0x1C /* 0000908C */
00009072 3005 move.w D0, D5
00009074 6000 00F0 bra +0xF2 /* 00009166 */
label00009078:
00009078 303C 0400 move.w D0, 0x400
0000907C C046 and.w D0, D6
0000907E 670C beq +0xE /* 0000908C */
00009080 3005 move.w D0, D5
00009082 6000 00E2 bra +0xE4 /* 00009166 */
label00009086:
00009086 7000 moveq.l D0, 0x00
00009088 6000 00DC bra +0xDE /* 00009166 */
label0000908C:
0000908C 0C45 0020 cmpi.w D5, 0x20 /* ' ' */
00009090 5EC0 sgt D0
00009092 4400 neg.b D0
00009094 1D40 FFFF move.b [A6 - 0x1], D0
00009098 6704 beq +0x6 /* 0000909E */
0000909A 0445 0020 subi.w D5, 0x20 /* ' ' */
label0000909E:
0000909E 383C 0780 move.w D4, 0x780
000090A2 767F moveq.l D3, 0x7F
000090A4 4247 clr.w D7
000090A6 603E bra +0x40 /* 000090E6 */
label000090A8:
000090A8 0C47 0004 cmpi.w D7, 0x4
000090AC 6C1E bge +0x20 /* 000090CC */
000090AE 1007 move.b D0, D7
000090B0 5E00 addq.b D0, 7
000090B2 7201 moveq.l D1, 0x01
000090B4 E1A9 lsl D1, D0
000090B6 4681 not.l D1
000090B8 C841 and.w D4, D1
000090BA 3004 move.w D0, D4
000090BC C046 and.w D0, D6
000090BE 670C beq +0xE /* 000090CC */
000090C0 1007 move.b D0, D7
000090C2 5E00 addq.b D0, 7
000090C4 7201 moveq.l D1, 0x01
000090C6 E1A9 lsl D1, D0
000090C8 4681 not.l D1
000090CA CC41 and.w D6, D1
label000090CC:
000090CC 7001 moveq.l D0, 0x01
000090CE EFA8 lsl D0, D7
000090D0 4680 not.l D0
000090D2 C640 and.w D3, D0
000090D4 3003 move.w D0, D3
000090D6 C046 and.w D0, D6
000090D8 6708 beq +0xA /* 000090E2 */
000090DA 7001 moveq.l D0, 0x01
000090DC EFA8 lsl D0, D7
000090DE 4680 not.l D0
000090E0 CC40 and.w D6, D0
label000090E2:
000090E2 3007 move.w D0, D7
000090E4 5247 addq.w D7, 1
label000090E6:
000090E6 7001 moveq.l D0, 0x01
000090E8 EFA8 lsl D0, D7
000090EA 48C5 ext.l D5
000090EC BA80 cmp.l D5, D0
000090EE 6EB8 bgt -0x46 /* 000090A8 */
000090F0 4247 clr.w D7
000090F2 7407 moveq.l D2, 0x07
label000090F4:
000090F4 4A2E FFFF tst.b [A6 - 0x1]
000090F8 671E beq +0x20 /* 00009118 */
000090FA 0C47 0004 cmpi.w D7, 0x4
000090FE 6C18 bge +0x1A /* 00009118 */
00009100 48C6 ext.l D6
00009102 1007 move.b D0, D7
00009104 5E00 addq.b D0, 7
00009106 7201 moveq.l D1, 0x01
00009108 E1A9 lsl D1, D0
0000910A C286 and.l D1, D6
0000910C 670A beq +0xC /* 00009118 */
0000910E 7001 moveq.l D0, 0x01
00009110 EFA8 lsl D0, D7
00009112 7220 moveq.l D1, 0x20
00009114 D081 add.l D0, D1
00009116 604E bra +0x50 /* 00009166 */
label00009118:
00009118 48C6 ext.l D6
0000911A 7001 moveq.l D0, 0x01
0000911C EFA8 lsl D0, D7
0000911E C086 and.l D0, D6
00009120 6710 beq +0x12 /* 00009132 */
00009122 0C47 0005 cmpi.w D7, 0x5
00009126 6E06 bgt +0x8 /* 0000912E */
00009128 7001 moveq.l D0, 0x01
0000912A EFA8 lsl D0, D7
0000912C 6038 bra +0x3A /* 00009166 */
label0000912E:
0000912E 7018 moveq.l D0, 0x18
00009130 6034 bra +0x36 /* 00009166 */
label00009132:
00009132 3007 move.w D0, D7
00009134 5247 addq.w D7, 1
00009136 B447 cmp.w D2, D7
00009138 6EBA bgt -0x44 /* 000090F4 */
0000913A 4A2E FFFF tst.b [A6 - 0x1]
0000913E 6624 bne +0x26 /* 00009164 */
00009140 4247 clr.w D7
00009142 7404 moveq.l D2, 0x04
label00009144:
00009144 48C6 ext.l D6
00009146 1007 move.b D0, D7
00009148 5E00 addq.b D0, 7
0000914A 7201 moveq.l D1, 0x01
0000914C E1A9 lsl D1, D0
0000914E C286 and.l D1, D6
00009150 670A beq +0xC /* 0000915C */
00009152 7001 moveq.l D0, 0x01
00009154 EFA8 lsl D0, D7
00009156 7220 moveq.l D1, 0x20
00009158 D081 add.l D0, D1
0000915A 600A bra +0xC /* 00009166 */
label0000915C:
0000915C 3007 move.w D0, D7
0000915E 5247 addq.w D7, 1
00009160 B447 cmp.w D2, D7
00009162 6EE0 bgt -0x1E /* 00009144 */
label00009164:
00009164 7000 moveq.l D0, 0x00
label00009166:
00009166 4CEE 00F8 FFE8 movem.l D3,D4,D5,D6,D7, [A6 - 0x18]
0000916C 4E5E unlink A6
0000916E 4E75 rts
00009170 4E56 0000 link A6, 0
00009174 48E7 0108 movem.l -[A7], D7,A4
00009178 3E2E 0008 move.w D7, [A6 + 0x8]
0000917C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00009180 2868 0008 movea.l A4, [A0 + 0x8]
00009184 4A6C 031E tst.w [A4 + 0x31E]
00009188 6652 bne +0x54 /* 000091DC */
0000918A 4AAC 0214 tst.l [A4 + 0x214]
0000918E 6718 beq +0x1A /* 000091A8 */
00009190 558F subq.l A7, 2
00009192 7002 moveq.l D0, 0x02
00009194 3F00 move.w -[A7], D0
00009196 7200 moveq.l D1, 0x00
00009198 2F01 move.l -[A7], D1
0000919A 206C 0214 movea.l A0, [A4 + 0x214]
0000919E 2F28 0004 move.l -[A7], [A0 + 0x4]
000091A2 2250 movea.l A1, [A0]
000091A4 4E91 jsr [A1]
000091A6 544F addq.w A7, 2
label000091A8:
000091A8 4A2C 023A tst.b [A4 + 0x23A]
000091AC 6606 bne +0x8 /* 000091B4 */
000091AE 0047 0004 ori.w D7, 0x4
000091B2 6004 bra +0x6 /* 000091B8 */
label000091B4:
000091B4 422C 023A clr.b [A4 + 0x23A]
label000091B8:
000091B8 2F2E 0020 move.l -[A7], [A6 + 0x20]
000091BC 2F2E 001C move.l -[A7], [A6 + 0x1C]
000091C0 2F2E 0018 move.l -[A7], [A6 + 0x18]
000091C4 3F2E 0016 move.w -[A7], [A6 + 0x16]
000091C8 2F2E 0012 move.l -[A7], [A6 + 0x12]
000091CC 2F2E 000E move.l -[A7], [A6 + 0xE]
000091D0 2F2E 000A move.l -[A7], [A6 + 0xA]
000091D4 3F07 move.w -[A7], D7
000091D6 206C 036C movea.l A0, [A4 + 0x36C]
000091DA 4E90 jsr [A0]
label000091DC:
000091DC 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000091E2 4E5E unlink A6
000091E4 4E74 001C rtd 0x001C
000091E8 4E56 FFF8 link A6, -0x0008
000091EC 48E7 0018 movem.l -[A7], A3,A4
000091F0 266E 001C movea.l A3, [A6 + 0x1C]
000091F4 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000091F8 2868 0008 movea.l A4, [A0 + 0x8]
000091FC 41EE FFF8 lea.l A0, [A6 - 0x8]
00009200 224B movea.l A1, A3
00009202 20D9 move.l [A0]+, [A1]+
00009204 20D9 move.l [A0]+, [A1]+
00009206 4A6C 031E tst.w [A4 + 0x31E]
0000920A 6664 bne +0x66 /* 00009270 */
0000920C 558F subq.l A7, 2
0000920E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00009212 486E FFF8 pea.l [A6 - 0x8]
00009216 7000 moveq.l D0, 0x00
00009218 2F00 move.l -[A7], D0
0000921A 7025 moveq.l D0, 0x25
0000921C ABC2 syscall QTMatrixMathDispatch
0000921E 4A1F tst.b [A7]+
00009220 6608 bne +0xA /* 0000922A */
00009222 397C DCFE 031E move.w [A4 + 0x31E], 0xDCFE
00009228 6046 bra +0x48 /* 00009270 */
label0000922A:
0000922A 4AAC 0214 tst.l [A4 + 0x214]
0000922E 6718 beq +0x1A /* 00009248 */
00009230 558F subq.l A7, 2
00009232 7002 moveq.l D0, 0x02
00009234 3F00 move.w -[A7], D0
00009236 7200 moveq.l D1, 0x00
00009238 2F01 move.l -[A7], D1
0000923A 206C 0214 movea.l A0, [A4 + 0x214]
0000923E 2F28 0004 move.l -[A7], [A0 + 0x4]
00009242 2250 movea.l A1, [A0]
00009244 4E91 jsr [A1]
00009246 544F addq.w A7, 2
label00009248:
00009248 2F2E 0020 move.l -[A7], [A6 + 0x20]
0000924C 2F0B move.l -[A7], A3
0000924E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00009252 3F2E 0016 move.w -[A7], [A6 + 0x16]
00009256 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000925A 2F2E 000E move.l -[A7], [A6 + 0xE]
0000925E 2F2E 000A move.l -[A7], [A6 + 0xA]
00009262 7002 moveq.l D0, 0x02
00009264 806E 0008 or.w D0, [A6 + 0x8]
00009268 3F00 move.w -[A7], D0
0000926A 206C 036C movea.l A0, [A4 + 0x36C]
0000926E 4E90 jsr [A0]
label00009270:
00009270 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00009276 4E5E unlink A6
00009278 4E74 001C rtd 0x001C
0000927C 4E56 0000 link A6, 0
00009280 48E7 0018 movem.l -[A7], A3,A4
00009284 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00009288 2668 0008 movea.l A3, [A0 + 0x8]
0000928C 2055 movea.l A0, [A5]
0000928E 2850 movea.l A4, [A0]
00009290 2F2B 01FE move.l -[A7], [A3 + 0x1FE]
00009294 206C 0002 movea.l A0, [A4 + 0x2]
00009298 2F10 move.l -[A7], [A0]
0000929A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000929E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000092A2 7000 moveq.l D0, 0x00
000092A4 3F00 move.w -[A7], D0
000092A6 7200 moveq.l D1, 0x00
000092A8 2F01 move.l -[A7], D1
000092AA A8EC syscall CopyBits
000092AC 558F subq.l A7, 2
000092AE AA40 syscall QDError
000092B0 3D5F 0010 move.w [A6 + 0x10], [A7]+
000092B4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000092BA 4E5E unlink A6
000092BC 4E74 0008 rtd 0x0008
000092C0 4E56 0000 link A6, 0
000092C4 48E7 0118 movem.l -[A7], D7,A3,A4
000092C8 266E 0010 movea.l A3, [A6 + 0x10]
000092CC 286E 0008 movea.l A4, [A6 + 0x8]
000092D0 200B move.l D0, A3
000092D2 6614 bne +0x16 /* 000092E8 */
000092D4 558F subq.l A7, 2
000092D6 3F14 move.w -[A7], [A4]
000092D8 7001 moveq.l D0, 0x01
000092DA 3F00 move.w -[A7], D0
000092DC 2F2E 000C move.l -[A7], [A6 + 0xC]
000092E0 4EBA E66A jsr [PC - 0x1996 /* 0000794C */]
000092E4 3E1F move.w D7, [A7]+
000092E6 6010 bra +0x12 /* 000092F8 */
label000092E8:
000092E8 558F subq.l A7, 2
000092EA 3F14 move.w -[A7], [A4]
000092EC 486E 000C pea.l [A6 + 0xC]
000092F0 2F0B move.l -[A7], A3
000092F2 4EBA E548 jsr [PC - 0x1AB8 /* 0000783C */]
000092F6 3E1F move.w D7, [A7]+
label000092F8:
000092F8 3D47 0014 move.w [A6 + 0x14], D7
000092FC 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00009302 4E5E unlink A6
00009304 4E74 000C rtd 0x000C
00009308 4E56 FFF4 link A6, -0x000C
0000930C 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00009310 2A2E 000C move.l D5, [A6 + 0xC]
00009314 4247 clr.w D7
00009316 286E 0008 movea.l A4, [A6 + 0x8]
0000931A 246C 000A movea.l A2, [A4 + 0xA]
0000931E 266C 0006 movea.l A3, [A4 + 0x6]
00009322 4AAE 0010 tst.l [A6 + 0x10]
00009326 6616 bne +0x18 /* 0000933E */
00009328 558F subq.l A7, 2
0000932A 3F14 move.w -[A7], [A4]
0000932C 7001 moveq.l D0, 0x01
0000932E 3F00 move.w -[A7], D0
00009330 2F05 move.l -[A7], D5
00009332 4EBA E618 jsr [PC - 0x19E8 /* 0000794C */]
00009336 426E 0014 clr.w [A6 + 0x14]
0000933A 544F addq.w A7, 2
0000933C 6064 bra +0x66 /* 000093A2 */
label0000933E:
0000933E 206E 0010 movea.l A0, [A6 + 0x10]
00009342 2D50 FFF4 move.l [A6 - 0xC], [A0]
00009346 2005 move.l D0, D5
00009348 D0AE FFF4 add.l D0, [A6 - 0xC]
0000934C B5C0 cmpa.l A2, D0
0000934E 644E bcc +0x50 /* 0000939E */
00009350 2A0A move.l D5, A2
00009352 9AAE FFF4 sub.l D5, [A6 - 0xC]
00009356 206E FFF4 movea.l A0, [A6 - 0xC]
0000935A 224B movea.l A1, A3
0000935C 2005 move.l D0, D5
0000935E A02E syscall BlockMove/BlockMoveData
00009360 2C2C 000E move.l D6, [A4 + 0xE]
00009364 9C85 sub.l D6, D5
00009366 BCAC 0012 cmp.l D6, [A4 + 0x12]
0000936A 6F04 ble +0x6 /* 00009370 */
0000936C 2C2C 0012 move.l D6, [A4 + 0x12]
label00009370:
00009370 4A86 tst.l D6
00009372 6724 beq +0x26 /* 00009398 */
00009374 2D46 FFF8 move.l [A6 - 0x8], D6
00009378 558F subq.l A7, 2
0000937A 3F14 move.w -[A7], [A4]
0000937C 486E FFF8 pea.l [A6 - 0x8]
00009380 200B move.l D0, A3
00009382 D085 add.l D0, D5
00009384 2F00 move.l -[A7], D0
00009386 4EBA E4B0 jsr [PC - 0x1B50 /* 00007838 */]
0000938A 3E1F move.w D7, [A7]+
0000938C 9DAC 0012 sub.l [A4 + 0x12], D6
00009390 200B move.l D0, A3
00009392 D085 add.l D0, D5
00009394 2440 movea.l A2, D0
00009396 D5C6 add.l A2, D6
label00009398:
00009398 206E 0010 movea.l A0, [A6 + 0x10]
0000939C 208B move.l [A0], A3
label0000939E:
0000939E 3D47 0014 move.w [A6 + 0x14], D7
label000093A2:
000093A2 4CEE 1CE0 FFDC movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x24]
000093A8 4E5E unlink A6
000093AA 4E74 000C rtd 0x000C
000093AE 4E56 FC94 link A6, -0x036C
000093B2 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000093B6 7000 moveq.l D0, 0x00
000093B8 2D40 FCA2 move.l [A6 - 0x35E], D0
000093BC 426E FCAA clr.w [A6 - 0x356]
000093C0 2D40 FCAC move.l [A6 - 0x354], D0
000093C4 2640 movea.l A3, D0
000093C6 2D40 FEE4 move.l [A6 - 0x11C], D0
000093CA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
000093CE 2868 0008 movea.l A4, [A0 + 0x8]
000093D2 2D40 FF60 move.l [A6 - 0xA0], D0
000093D6 206E 0012 movea.l A0, [A6 + 0x12]
000093DA 43EE FF88 lea.l A1, [A6 - 0x78]
000093DE 22D8 move.l [A1]+, [A0]+
000093E0 22D8 move.l [A1]+, [A0]+
000093E2 2D40 FFF4 move.l [A6 - 0xC], D0
000093E6 2D40 FFF8 move.l [A6 - 0x8], D0
000093EA 4244 clr.w D4
000093EC 4205 clr.b D5
000093EE 4A6C 031E tst.w [A4 + 0x31E]
000093F2 6600 06F2 bne +0x6F4 /* 00009AE6 */
000093F6 4A6C 0234 tst.w [A4 + 0x234]
000093FA 6600 06EA bne +0x6EC /* 00009AE6 */
000093FE 4A2C 03DA tst.b [A4 + 0x3DA]
00009402 6600 06E2 bne +0x6E4 /* 00009AE6 */
00009406 3D7C FFFF FFD6 move.w [A6 - 0x2A], 0xFFFF
0000940C 486E FCB4 pea.l [A6 - 0x34C]
00009410 70FC moveq.l D0, 0xFFFFFFFC
00009412 2078 188C movea.l A0, [0x0000188C]
00009416 4E90 jsr [A0]
00009418 486E FEDA pea.l [A6 - 0x126]
0000941C 486E FEDE pea.l [A6 - 0x122]
00009420 203C 0008 0005 move.l D0, 0x80005
00009426 AB1D syscall QDExtensions
00009428 7056 moveq.l D0, 0x56
0000942A A122 syscall NewHandle, flags=1
0000942C 2D48 FCAC move.l [A6 - 0x354], A0
00009430 584F addq.w A7, 4
00009432 660A bne +0xC /* 0000943E */
00009434 397C FF94 031E move.w [A4 + 0x31E], 0xFF94
0000943A 6000 06AA bra +0x6AC /* 00009AE6 */
label0000943E:
0000943E 7032 moveq.l D0, 0x32
00009440 A122 syscall NewHandle, flags=1
00009442 2D48 FF60 move.l [A6 - 0xA0], A0
00009446 2008 move.l D0, A0
00009448 660A bne +0xC /* 00009454 */
0000944A 397C FF94 031E move.w [A4 + 0x31E], 0xFF94
00009450 6000 0694 bra +0x696 /* 00009AE6 */
label00009454:
00009454 206E FF60 movea.l A0, [A6 - 0xA0]
00009458 A064 syscall MoveHHi
0000945A 206E FF60 movea.l A0, [A6 - 0xA0]
0000945E A029 syscall HLock
00009460 2D6C 0210 FF54 move.l [A6 - 0xAC], [A4 + 0x210]
00009466 2C2C 0208 move.l D6, [A4 + 0x208]
0000946A 2D6C 020C FF58 move.l [A6 - 0xA8], [A4 + 0x20C]
00009470 2D6C 0204 FCA2 move.l [A6 - 0x35E], [A4 + 0x204]
00009476 3E2C 0202 move.w D7, [A4 + 0x202]
0000947A 4AAC 0214 tst.l [A4 + 0x214]
0000947E 6718 beq +0x1A /* 00009498 */
00009480 558F subq.l A7, 2
00009482 7002 moveq.l D0, 0x02
00009484 3F00 move.w -[A7], D0
00009486 7200 moveq.l D1, 0x00
00009488 2F01 move.l -[A7], D1
0000948A 206C 0214 movea.l A0, [A4 + 0x214]
0000948E 2F28 0004 move.l -[A7], [A0 + 0x4]
00009492 2250 movea.l A1, [A0]
00009494 4E91 jsr [A1]
00009496 544F addq.w A7, 2
label00009498:
00009498 206E 0016 movea.l A0, [A6 + 0x16]
0000949C 303C 8000 move.w D0, 0x8000
000094A0 C068 0004 and.w D0, [A0 + 0x4]
000094A4 6600 00D6 bne +0xD8 /* 0000957C */
000094A8 2D48 FC9E move.l [A6 - 0x362], A0
000094AC 598F subq.l A7, 4
000094AE 7001 moveq.l D0, 0x01
000094B0 3F00 move.w -[A7], D0
000094B2 AA18 syscall GetCTable
000094B4 2D5F FFF8 move.l [A6 - 0x8], [A7]+
000094B8 6610 bne +0x12 /* 000094CA */
000094BA 3D7C FF94 FCAA move.w [A6 - 0x356], 0xFF94
000094C0 397C FF94 031E move.w [A4 + 0x31E], 0xFF94
000094C6 6000 058C bra +0x58E /* 00009A54 */
label000094CA:
000094CA 206E FF60 movea.l A0, [A6 - 0xA0]
000094CE 2010 move.l D0, [A0]
000094D0 A055 syscall StripAddress
000094D2 2D40 0016 move.l [A6 + 0x16], D0
000094D6 206E FC9E movea.l A0, [A6 - 0x362]
000094DA 2010 move.l D0, [A0]
000094DC A055 syscall StripAddress
000094DE 206E 0016 movea.l A0, [A6 + 0x16]
000094E2 2080 move.l [A0], D0
000094E4 206E FC9E movea.l A0, [A6 - 0x362]
000094E8 3028 0004 move.w D0, [A0 + 0x4]
000094EC C07C 7FFF and.w D0, 0x7FFF
000094F0 206E 0016 movea.l A0, [A6 + 0x16]
000094F4 3140 0004 move.w [A0 + 0x4], D0
000094F8 206E FC9E movea.l A0, [A6 - 0x362]
000094FC 226E 0016 movea.l A1, [A6 + 0x16]
00009500 5C89 addq.l A1, 6
00009502 5C88 addq.l A0, 6
00009504 22D8 move.l [A1]+, [A0]+
00009506 22D8 move.l [A1]+, [A0]+
00009508 206E 0016 movea.l A0, [A6 + 0x16]
0000950C 317C 0004 000E move.w [A0 + 0xE], 0x4
00009512 206E 0016 movea.l A0, [A6 + 0x16]
00009516 4268 0010 clr.w [A0 + 0x10]
0000951A 206E 0016 movea.l A0, [A6 + 0x16]
0000951E 7000 moveq.l D0, 0x00
00009520 2140 0012 move.l [A0 + 0x12], D0
00009524 206E 0016 movea.l A0, [A6 + 0x16]
00009528 217C 0048 0000 0016 move.l [A0 + 0x16], 0x480000 /* 'H\0\0' */
00009530 206E 0016 movea.l A0, [A6 + 0x16]
00009534 217C 0048 0000 001A move.l [A0 + 0x1A], 0x480000 /* 'H\0\0' */
0000953C 206E 0016 movea.l A0, [A6 + 0x16]
00009540 4268 001E clr.w [A0 + 0x1E]
00009544 206E 0016 movea.l A0, [A6 + 0x16]
00009548 317C 0001 0020 move.w [A0 + 0x20], 0x1
0000954E 206E 0016 movea.l A0, [A6 + 0x16]
00009552 317C 0001 0022 move.w [A0 + 0x22], 0x1
00009558 206E 0016 movea.l A0, [A6 + 0x16]
0000955C 317C 0001 0024 move.w [A0 + 0x24], 0x1
00009562 206E 0016 movea.l A0, [A6 + 0x16]
00009566 2140 0026 move.l [A0 + 0x26], D0
0000956A 206E 0016 movea.l A0, [A6 + 0x16]
0000956E 2140 002E move.l [A0 + 0x2E], D0
00009572 206E 0016 movea.l A0, [A6 + 0x16]
00009576 216E FFF8 002A move.l [A0 + 0x2A], [A6 - 0x8]
label0000957C:
0000957C 206E 0012 movea.l A0, [A6 + 0x12]
00009580 43EC 01F6 lea.l A1, [A4 + 0x1F6]
00009584 22D8 move.l [A1]+, [A0]+
00009586 22D8 move.l [A1]+, [A0]+
00009588 296E 0016 01FE move.l [A4 + 0x1FE], [A6 + 0x16]
0000958E 206E 0012 movea.l A0, [A6 + 0x12]
00009592 2248 movea.l A1, A0
00009594 3028 0006 move.w D0, [A0 + 0x6]
00009598 9069 0002 sub.w D0, [A1 + 0x2]
0000959C 3D40 FCA6 move.w [A6 - 0x35A], D0
000095A0 206E 0012 movea.l A0, [A6 + 0x12]
000095A4 2248 movea.l A1, A0
000095A6 3028 0004 move.w D0, [A0 + 0x4]
000095AA 9051 sub.w D0, [A1]
000095AC 3D40 FCA8 move.w [A6 - 0x358], D0
000095B0 206E 0016 movea.l A0, [A6 + 0x16]
000095B4 3028 0020 move.w D0, [A0 + 0x20]
000095B8 3D40 FEE2 move.w [A6 - 0x11E], D0
000095BC 48C0 ext.l D0
000095BE 2F00 move.l -[A7], D0
000095C0 48C7 ext.l D7
000095C2 2F07 move.l -[A7], D7
000095C4 2F06 move.l -[A7], D6
000095C6 2F2E FF58 move.l -[A7], [A6 - 0xA8]
000095CA 70EF moveq.l D0, 0xFFFFFFEF
000095CC 2078 188C movea.l A0, [0x0000188C]
000095D0 4E90 jsr [A0]
000095D2 3E00 move.w D7, D0
000095D4 486E FCAA pea.l [A6 - 0x356]
000095D8 7000 moveq.l D0, 0x00
000095DA 2F00 move.l -[A7], D0
000095DC 2F00 move.l -[A7], D0
000095DE 7201 moveq.l D1, 0x01
000095E0 2F01 move.l -[A7], D1
000095E2 2F06 move.l -[A7], D6
000095E4 2F2E FF58 move.l -[A7], [A6 - 0xA8]
000095E8 70F3 moveq.l D0, 0xFFFFFFF3
000095EA 2078 188C movea.l A0, [0x0000188C]
000095EE 4E90 jsr [A0]
000095F0 2D40 FFFC move.l [A6 - 0x4], D0
000095F4 4FEF 0028 lea.l A7, [A7 + 0x28]
000095F8 660A bne +0xC /* 00009604 */
000095FA 396E FCAA 031E move.w [A4 + 0x31E], [A6 - 0x356]
00009600 6000 0452 bra +0x454 /* 00009A54 */
label00009604:
00009604 598F subq.l A7, 4
00009606 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000960A 486E 0016 pea.l [A6 + 0x16]
0000960E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00009612 3F07 move.w -[A7], D7
00009614 2F2E FF54 move.l -[A7], [A6 - 0xAC]
00009618 486E FCB0 pea.l [A6 - 0x350]
0000961C 2F3C 0012 0002 move.l -[A7], 0x120002
00009622 7000 moveq.l D0, 0x00
00009624 A82A syscall ComponentDispatch
00009626 201F move.l D0, [A7]+
00009628 3D40 FCAA move.w [A6 - 0x356], D0
0000962C 6712 beq +0x14 /* 00009640 */
0000962E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00009632 70F2 moveq.l D0, 0xFFFFFFF2
00009634 2078 188C movea.l A0, [0x0000188C]
00009638 4E90 jsr [A0]
0000963A 584F addq.w A7, 4
0000963C 6000 0416 bra +0x418 /* 00009A54 */
label00009640:
00009640 2F2E FFFC move.l -[A7], [A6 - 0x4]
00009644 70F2 moveq.l D0, 0xFFFFFFF2
00009646 2078 188C movea.l A0, [0x0000188C]
0000964A 4E90 jsr [A0]
0000964C 2F2E FCB0 move.l -[A7], [A6 - 0x350]
00009650 70BA moveq.l D0, 0xFFFFFFBA
00009652 2078 188C movea.l A0, [0x0000188C]
00009656 4E90 jsr [A0]
00009658 A055 syscall StripAddress
0000965A 2640 movea.l A3, D0
0000965C 200B move.l D0, A3
0000965E 504F addq.w A7, 8
00009660 6600 00BE bne +0xC0 /* 00009720 */
00009664 70FF moveq.l D0, 0xFFFFFFFF
00009666 B06C 031C cmp.w D0, [A4 + 0x31C]
0000966A 6774 beq +0x76 /* 000096E0 */
0000966C 2D7C 0000 8000 FCB0 move.l [A6 - 0x350], 0x8000
00009674 206C 0236 movea.l A0, [A4 + 0x236]
00009678 A029 syscall HLock
0000967A 206C 0236 movea.l A0, [A4 + 0x236]
0000967E 2010 move.l D0, [A0]
00009680 A055 syscall StripAddress
00009682 2D40 FFD8 move.l [A6 - 0x28], D0
00009686 2640 movea.l A3, D0
00009688 200B move.l D0, A3
0000968A 660A bne +0xC /* 00009696 */
0000968C 3D7C FF94 FCAA move.w [A6 - 0x356], 0xFF94
00009692 6000 03C0 bra +0x3C2 /* 00009A54 */
label00009696:
00009696 7A01 moveq.l D5, 0x01
00009698 486E FF90 pea.l [A6 - 0x70]
0000969C 302C 031C move.w D0, [A4 + 0x31C]
000096A0 48C0 ext.l D0
000096A2 2F00 move.l -[A7], D0
000096A4 70E3 moveq.l D0, 0xFFFFFFE3
000096A6 2078 188C movea.l A0, [0x0000188C]
000096AA 4E90 jsr [A0]
000096AC 3D40 FFD6 move.w [A6 - 0x2A], D0
000096B0 504F addq.w A7, 8
000096B2 6C0A bge +0xC /* 000096BE */
000096B4 3D6E FFD6 FCAA move.w [A6 - 0x356], [A6 - 0x2A]
000096BA 6000 0398 bra +0x39A /* 00009A54 */
label000096BE:
000096BE 598F subq.l A7, 4
000096C0 70CE moveq.l D0, 0xFFFFFFCE
000096C2 3F00 move.w -[A7], D0
000096C4 70FF moveq.l D0, 0xFFFFFFFF
000096C6 2078 188C movea.l A0, [0x0000188C]
000096CA 4E90 jsr [A0]
000096CC 2D5F FCEC move.l [A6 - 0x314], [A7]+
000096D0 41EE FFD6 lea.l A0, [A6 - 0x2A]
000096D4 2D48 FCF0 move.l [A6 - 0x310], A0
000096D8 2D6E FCB0 FCC4 move.l [A6 - 0x33C], [A6 - 0x350]
000096DE 6040 bra +0x42 /* 00009720 */
label000096E0:
000096E0 486E FC96 pea.l [A6 - 0x36A]
000096E4 486E FC9A pea.l [A6 - 0x366]
000096E8 4EBA E288 jsr [PC - 0x1D78 /* 00007972 */]
000096EC 202E FC9A move.l D0, [A6 - 0x366]
000096F0 B0AE FCB0 cmp.l D0, [A6 - 0x350]
000096F4 6F20 ble +0x22 /* 00009716 */
000096F6 202E FCB0 move.l D0, [A6 - 0x350]
000096FA A04D syscall PurgeMem
000096FC 2F2E FCB0 move.l -[A7], [A6 - 0x350]
00009700 70BA moveq.l D0, 0xFFFFFFBA
00009702 2078 188C movea.l A0, [0x0000188C]
00009706 4E90 jsr [A0]
00009708 A055 syscall StripAddress
0000970A 2D40 FFD8 move.l [A6 - 0x28], D0
0000970E 2640 movea.l A3, D0
00009710 200B move.l D0, A3
00009712 584F addq.w A7, 4
00009714 660A bne +0xC /* 00009720 */
label00009716:
00009716 3D7C FF94 FCAA move.w [A6 - 0x356], 0xFF94
0000971C 6000 0336 bra +0x338 /* 00009A54 */
label00009720:
00009720 2D6E FCAC FCC0 move.l [A6 - 0x340], [A6 - 0x354]
00009726 3D47 FCF6 move.w [A6 - 0x30A], D7
0000972A 2D6E FCA2 FCF8 move.l [A6 - 0x308], [A6 - 0x35E]
00009730 2D6E FF54 FDC2 move.l [A6 - 0x23E], [A6 - 0xAC]
00009736 2D46 FDAE move.l [A6 - 0x252], D6
0000973A 206E 0012 movea.l A0, [A6 + 0x12]
0000973E 43EE FD3C lea.l A1, [A6 - 0x2C4]
00009742 22D8 move.l [A1]+, [A0]+
00009744 22D8 move.l [A1]+, [A0]+
00009746 2D6E FF58 FDB6 move.l [A6 - 0x24A], [A6 - 0xA8]
0000974C 486E FEE8 pea.l [A6 - 0x118]
00009750 AA00 syscall OpenCPort
00009752 558F subq.l A7, 2
00009754 AA40 syscall QDError
00009756 3D5F FCAA move.w [A6 - 0x356], [A7]+
0000975A 6716 beq +0x18 /* 00009772 */
0000975C 206E FCAC movea.l A0, [A6 - 0x354]
00009760 A023 syscall DisposHandle/DisposeHandle
00009762 206E FF60 movea.l A0, [A6 - 0xA0]
00009766 A023 syscall DisposHandle/DisposeHandle
00009768 396E FCAA 031E move.w [A4 + 0x31E], [A6 - 0x356]
0000976E 6000 02E4 bra +0x2E6 /* 00009A54 */
label00009772:
00009772 486E FEE8 pea.l [A6 - 0x118]
00009776 7000 moveq.l D0, 0x00
00009778 2F00 move.l -[A7], D0
0000977A 203C 0008 0006 move.l D0, 0x80006
00009780 AB1D syscall QDExtensions
00009782 2D6E FEEA FF5C move.l [A6 - 0xA4], [A6 - 0x116]
00009788 486E 0016 pea.l [A6 + 0x16]
0000978C AA06 syscall SetPortPix/SetCPortPix
0000978E 206E 0012 movea.l A0, [A6 + 0x12]
00009792 43EE FEF8 lea.l A1, [A6 - 0x108]
00009796 22D8 move.l [A1]+, [A0]+
00009798 22D8 move.l [A1]+, [A0]+
0000979A 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000979E A87B syscall ClipRect
000097A0 598F subq.l A7, 4
000097A2 70CF moveq.l D0, 0xFFFFFFCF
000097A4 3F00 move.w -[A7], D0
000097A6 70FF moveq.l D0, 0xFFFFFFFF
000097A8 2078 188C movea.l A0, [0x0000188C]
000097AC 4E90 jsr [A0]
000097AE 2F2C 0214 move.l -[A7], [A4 + 0x214]
000097B2 7000 moveq.l D0, 0x00
000097B4 2F00 move.l -[A7], D0
000097B6 2F0B move.l -[A7], A3
000097B8 486E 0016 pea.l [A6 + 0x16]
000097BC 486E FCB4 pea.l [A6 - 0x34C]
000097C0 70EC moveq.l D0, 0xFFFFFFEC
000097C2 2078 188C movea.l A0, [0x0000188C]
000097C6 4E90 jsr [A0]
000097C8 3D40 FCAA move.w [A6 - 0x356], D0
000097CC 2F2E FF5C move.l -[A7], [A6 - 0xA4]
000097D0 AA06 syscall SetPortPix/SetCPortPix
000097D2 486E FEE8 pea.l [A6 - 0x118]
000097D6 A87D syscall ClosePort
000097D8 2F2E FEDA move.l -[A7], [A6 - 0x126]
000097DC 2F2E FEDE move.l -[A7], [A6 - 0x122]
000097E0 203C 0008 0006 move.l D0, 0x80006
000097E6 AB1D syscall QDExtensions
000097E8 4A6E FCAA tst.w [A6 - 0x356]
000097EC 4FEF 0018 lea.l A7, [A7 + 0x18]
000097F0 6600 0262 bne +0x264 /* 00009A54 */
000097F4 4A6E FFD6 tst.w [A6 - 0x2A]
000097F8 6D00 00C8 blt +0xCA /* 000098C2 */
000097FC 2D6E FFD8 FFDC move.l [A6 - 0x24], [A6 - 0x28]
00009802 2D6E FCB0 FFE4 move.l [A6 - 0x1C], [A6 - 0x350]
00009808 7000 moveq.l D0, 0x00
0000980A 2D40 FFE8 move.l [A6 - 0x18], D0
0000980E 558F subq.l A7, 2
00009810 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
00009814 486E FFE8 pea.l [A6 - 0x18]
00009818 4EBA E110 jsr [PC - 0x1EF0 /* 0000792A */]
0000981C 3D5F FCAA move.w [A6 - 0x356], [A7]+
00009820 6600 0232 bne +0x234 /* 00009A54 */
00009824 4AAE FFE8 tst.l [A6 - 0x18]
00009828 660A bne +0xC /* 00009834 */
0000982A 3D7C FF94 FCAA move.w [A6 - 0x356], 0xFF94
00009830 6000 0222 bra +0x224 /* 00009A54 */
label00009834:
00009834 202E FFE4 move.l D0, [A6 - 0x1C]
00009838 B0AE FFE8 cmp.l D0, [A6 - 0x18]
0000983C 6C06 bge +0x8 /* 00009844 */
0000983E 202E FFE4 move.l D0, [A6 - 0x1C]
00009842 6004 bra +0x6 /* 00009848 */
label00009844:
00009844 202E FFE8 move.l D0, [A6 - 0x18]
label00009848:
00009848 2D40 FCB0 move.l [A6 - 0x350], D0
0000984C D0AE FFDC add.l D0, [A6 - 0x24]
00009850 2D40 FFE0 move.l [A6 - 0x20], D0
00009854 558F subq.l A7, 2
00009856 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
0000985A 7001 moveq.l D0, 0x01
0000985C 3F00 move.w -[A7], D0
0000985E 7200 moveq.l D1, 0x00
00009860 2F01 move.l -[A7], D1
00009862 4EBA E0E8 jsr [PC - 0x1F18 /* 0000794C */]
00009866 3D5F FCAA move.w [A6 - 0x356], [A7]+
0000986A 6600 01E8 bne +0x1EA /* 00009A54 */
0000986E 558F subq.l A7, 2
00009870 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
00009874 486E FCB0 pea.l [A6 - 0x350]
00009878 2F2E FFDC move.l -[A7], [A6 - 0x24]
0000987C 4EBA DFBA jsr [PC - 0x2046 /* 00007838 */]
00009880 3D5F FCAA move.w [A6 - 0x356], [A7]+
00009884 6600 01CE bne +0x1D0 /* 00009A54 */
00009888 202E FCB0 move.l D0, [A6 - 0x350]
0000988C B0AE FFE8 cmp.l D0, [A6 - 0x18]
00009890 6C00 0144 bge +0x146 /* 000099D6 */
00009894 202E FCB0 move.l D0, [A6 - 0x350]
00009898 91AE FFE8 sub.l [A6 - 0x18], D0
0000989C 598F subq.l A7, 4
0000989E 70CD moveq.l D0, 0xFFFFFFCD
000098A0 3F00 move.w -[A7], D0
000098A2 70FF moveq.l D0, 0xFFFFFFFF
000098A4 2078 188C movea.l A0, [0x0000188C]
000098A8 4E90 jsr [A0]
000098AA 2D5F FFEC move.l [A6 - 0x14], [A7]+
000098AE 41EE FFD6 lea.l A0, [A6 - 0x2A]
000098B2 2D48 FFF0 move.l [A6 - 0x10], A0
000098B6 41EE FFEC lea.l A0, [A6 - 0x14]
000098BA 2D48 FFF4 move.l [A6 - 0xC], A0
000098BE 6000 0116 bra +0x118 /* 000099D6 */
label000098C2:
000098C2 206E FCAC movea.l A0, [A6 - 0x354]
000098C6 2050 movea.l A0, [A0]
000098C8 4AA8 002C tst.l [A0 + 0x2C]
000098CC 6700 0108 beq +0x10A /* 000099D6 */
000098D0 4A2C 015A tst.b [A4 + 0x15A]
000098D4 662A bne +0x2C /* 00009900 */
000098D6 598F subq.l A7, 4
000098D8 3F3C A88F move.w -[A7], 0xA88F
000098DC 7001 moveq.l D0, 0x01
000098DE 1F00 move.b -[A7], D0
000098E0 4EBA DF28 jsr [PC - 0x20D8 /* 0000780A */]
000098E4 598F subq.l A7, 4
000098E6 3F3C A89F move.w -[A7], 0xA89F
000098EA 7001 moveq.l D0, 0x01
000098EC 1F00 move.b -[A7], D0
000098EE 4EBA DF1A jsr [PC - 0x20E6 /* 0000780A */]
000098F2 201F move.l D0, [A7]+
000098F4 B09F cmp.l D0, [A7]+
000098F6 56C0 sne D0
000098F8 4400 neg.b D0
000098FA 49C0 lea.l A4, D0
000098FC 1940 015A move.b [A4 + 0x15A], D0
label00009900:
00009900 4A2C 015A tst.b [A4 + 0x15A]
00009904 6700 00C2 beq +0xC4 /* 000099C8 */
00009908 200B move.l D0, A3
0000990A 7210 moveq.l D1, 0x10
0000990C 9081 sub.l D0, D1
0000990E 2040 movea.l A0, D0
00009910 0C90 0606 0842 cmpi.l [A0], 0x6060842
00009916 6600 00B0 bne +0xB2 /* 000099C8 */
0000991A 200B move.l D0, A3
0000991C 5180 subq.l D0, 8
0000991E 2040 movea.l A0, D0
00009920 0C90 4B61 7465 cmpi.l [A0], 0x4B617465 /* 'Kate' */
00009926 6600 00A0 bne +0xA2 /* 000099C8 */
0000992A 200B move.l D0, A3
0000992C 5980 subq.l D0, 4
0000992E 2040 movea.l A0, D0
00009930 0C90 4275 7368 cmpi.l [A0], 0x42757368 /* 'Bush' */
00009936 6600 0090 bne +0x92 /* 000099C8 */
0000993A 206E FCAC movea.l A0, [A6 - 0x354]
0000993E 2050 movea.l A0, [A0]
00009940 202E FCB0 move.l D0, [A6 - 0x350]
00009944 E280 asr D0, 1
00009946 222E FCB0 move.l D1, [A6 - 0x350]
0000994A 9280 sub.l D1, D0
0000994C B2A8 002C cmp.l D1, [A0 + 0x2C]
00009950 6F00 0084 ble +0x86 /* 000099D6 */
00009954 200B move.l D0, A3
00009956 720C moveq.l D1, 0x0C
00009958 9081 sub.l D0, D1
0000995A 2040 movea.l A0, D0
0000995C 2D50 FC9A move.l [A6 - 0x366], [A0]
00009960 2F2E FC9A move.l -[A7], [A6 - 0x366]
00009964 486E FC98 pea.l [A6 - 0x368]
00009968 3F3C 001F move.w -[A7], 0x1F
0000996C A88F syscall OSDispatch
0000996E 206E FCAC movea.l A0, [A6 - 0x354]
00009972 2050 movea.l A0, [A0]
00009974 2F28 002C move.l -[A7], [A0 + 0x2C]
00009978 70BA moveq.l D0, 0xFFFFFFBA
0000997A 2078 188C movea.l A0, [0x0000188C]
0000997E 4E90 jsr [A0]
00009980 2D40 FC94 move.l [A6 - 0x36C], D0
00009984 2F2E FC9A move.l -[A7], [A6 - 0x366]
00009988 486E FC98 pea.l [A6 - 0x368]
0000998C 3F3C 001E move.w -[A7], 0x1E
00009990 A88F syscall OSDispatch
00009992 206E FC9A movea.l A0, [A6 - 0x366]
00009996 2650 movea.l A3, [A0]
00009998 47EB 0010 lea.l A3, [A3 + 0x10]
0000999C 4AAE FC94 tst.l [A6 - 0x36C]
000099A0 584F addq.w A7, 4
000099A2 6732 beq +0x34 /* 000099D6 */
000099A4 204B movea.l A0, A3
000099A6 226E FC94 movea.l A1, [A6 - 0x36C]
000099AA 246E FCAC movea.l A2, [A6 - 0x354]
000099AE 2452 movea.l A2, [A2]
000099B0 202A 002C move.l D0, [A2 + 0x2C]
000099B4 A02E syscall BlockMove/BlockMoveData
000099B6 2F0B move.l -[A7], A3
000099B8 70B9 moveq.l D0, 0xFFFFFFB9
000099BA 2078 188C movea.l A0, [0x0000188C]
000099BE 4E90 jsr [A0]
000099C0 266E FC94 movea.l A3, [A6 - 0x36C]
000099C4 584F addq.w A7, 4
000099C6 600E bra +0x10 /* 000099D6 */
label000099C8:
000099C8 204B movea.l A0, A3
000099CA 226E FCAC movea.l A1, [A6 - 0x354]
000099CE 2251 movea.l A1, [A1]
000099D0 2029 002C move.l D0, [A1 + 0x2C]
000099D4 A020 syscall SetPtrSize
label000099D6:
000099D6 558F subq.l A7, 2
000099D8 206E FF60 movea.l A0, [A6 - 0xA0]
000099DC 2F10 move.l -[A7], [A0]
000099DE 2F2E FCAC move.l -[A7], [A6 - 0x354]
000099E2 2F0B move.l -[A7], A3
000099E4 2F2E FCB0 move.l -[A7], [A6 - 0x350]
000099E8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000099EC 7000 moveq.l D0, 0x00
000099EE 2F00 move.l -[A7], D0
000099F0 7038 moveq.l D0, 0x38
000099F2 AAA3 syscall CodecDispatch
000099F4 486E FF88 pea.l [A6 - 0x78]
000099F8 302E FF8A move.w D0, [A6 - 0x76]
000099FC 48C0 ext.l D0
000099FE 4480 neg.l D0
00009A00 3F00 move.w -[A7], D0
00009A02 302E FF88 move.w D0, [A6 - 0x78]
00009A06 48C0 ext.l D0
00009A08 4480 neg.l D0
00009A0A 3F00 move.w -[A7], D0
00009A0C A8A8 syscall OffsetRect
00009A0E 486E FF64 pea.l [A6 - 0x9C]
00009A12 486E FF88 pea.l [A6 - 0x78]
00009A16 2F2E 000E move.l -[A7], [A6 + 0xE]
00009A1A 701E moveq.l D0, 0x1E
00009A1C ABC2 syscall QTMatrixMathDispatch
00009A1E 4A2C 023A tst.b [A4 + 0x23A]
00009A22 544F addq.w A7, 2
00009A24 6606 bne +0x8 /* 00009A2C */
00009A26 0044 0004 ori.w D4, 0x4
00009A2A 6004 bra +0x6 /* 00009A30 */
label00009A2C:
00009A2C 422C 023A clr.b [A4 + 0x23A]
label00009A30:
00009A30 206E FF60 movea.l A0, [A6 - 0xA0]
00009A34 2F10 move.l -[A7], [A0]
00009A36 486E FF88 pea.l [A6 - 0x78]
00009A3A 486E FF64 pea.l [A6 - 0x9C]
00009A3E 3F2E 000C move.w -[A7], [A6 + 0xC]
00009A42 2F2E 0008 move.l -[A7], [A6 + 0x8]
00009A46 7000 moveq.l D0, 0x00
00009A48 2F00 move.l -[A7], D0
00009A4A 2F00 move.l -[A7], D0
00009A4C 3F04 move.w -[A7], D4
00009A4E 206C 036C movea.l A0, [A4 + 0x36C]
00009A52 4E90 jsr [A0]
label00009A54:
00009A54 4AAE FFF8 tst.l [A6 - 0x8]
00009A58 6706 beq +0x8 /* 00009A60 */
00009A5A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00009A5E AA24 syscall DisposeCTable/DisposCTable
label00009A60:
00009A60 4AAE FF60 tst.l [A6 - 0xA0]
00009A64 6706 beq +0x8 /* 00009A6C */
00009A66 206E FF60 movea.l A0, [A6 - 0xA0]
00009A6A A023 syscall DisposHandle/DisposeHandle
label00009A6C:
00009A6C 4A6E FFD6 tst.w [A6 - 0x2A]
00009A70 6D38 blt +0x3A /* 00009AAA */
00009A72 426E FCA0 clr.w [A6 - 0x360]
00009A76 558F subq.l A7, 2
00009A78 7000 moveq.l D0, 0x00
00009A7A 2F00 move.l -[A7], D0
00009A7C 486E FCA0 pea.l [A6 - 0x360]
00009A80 4EBA DDFE jsr [PC - 0x2202 /* 00007880 */]
00009A84 558F subq.l A7, 2
00009A86 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
00009A8A 4EBA DD92 jsr [PC - 0x226E /* 0000781E */]
00009A8E 558F subq.l A7, 2
00009A90 486E FF90 pea.l [A6 - 0x70]
00009A94 303C 0006 move.w D0, 0x6
00009A98 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00009A9A 558F subq.l A7, 2
00009A9C 7000 moveq.l D0, 0x00
00009A9E 2F00 move.l -[A7], D0
00009AA0 3F2E FCA0 move.w -[A7], [A6 - 0x360]
00009AA4 4EBA DDFC jsr [PC - 0x2204 /* 000078A2 */]
00009AA8 504F addq.w A7, 8
label00009AAA:
00009AAA 396E FCAA 0234 move.w [A4 + 0x234], [A6 - 0x356]
00009AB0 4A05 tst.b D5
00009AB2 6708 beq +0xA /* 00009ABC */
00009AB4 206C 0236 movea.l A0, [A4 + 0x236]
00009AB8 A02A syscall HUnlock
00009ABA 6010 bra +0x12 /* 00009ACC */
label00009ABC:
00009ABC 200B move.l D0, A3
00009ABE 670C beq +0xE /* 00009ACC */
00009AC0 2F0B move.l -[A7], A3
00009AC2 70B9 moveq.l D0, 0xFFFFFFB9
00009AC4 2078 188C movea.l A0, [0x0000188C]
00009AC8 4E90 jsr [A0]
00009ACA 584F addq.w A7, 4
label00009ACC:
00009ACC 4AAE FCAC tst.l [A6 - 0x354]
00009AD0 6706 beq +0x8 /* 00009AD8 */
00009AD2 206E FCAC movea.l A0, [A6 - 0x354]
00009AD6 A023 syscall DisposHandle/DisposeHandle
label00009AD8:
00009AD8 486E FCB4 pea.l [A6 - 0x34C]
00009ADC 70F8 moveq.l D0, 0xFFFFFFF8
00009ADE 2078 188C movea.l A0, [0x0000188C]
00009AE2 4E90 jsr [A0]
00009AE4 584F addq.w A7, 4
label00009AE6:
00009AE6 4CEE 1CF0 FC78 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x388]
00009AEC 4E5E unlink A6
00009AEE 4E74 0012 rtd 0x0012
00009AF2 4E56 FFEC link A6, -0x0014
00009AF6 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00009AFA 3C2E 0008 move.w D6, [A6 + 0x8]
00009AFE 246E 000A movea.l A2, [A6 + 0xA]
00009B02 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00009B06 2068 0008 movea.l A0, [A0 + 0x8]
00009B0A 2D48 FFF4 move.l [A6 - 0xC], A0
00009B0E 49E8 02DC lea.l A4, [A0 + 0x2DC]
00009B12 7000 moveq.l D0, 0x00
00009B14 2640 movea.l A3, D0
00009B16 7801 moveq.l D4, 0x01
00009B18 4AAC 0014 tst.l [A4 + 0x14]
00009B1C 6708 beq +0xA /* 00009B26 */
00009B1E 206C 0014 movea.l A0, [A4 + 0x14]
00009B22 2668 0004 movea.l A3, [A0 + 0x4]
label00009B26:
00009B26 200B move.l D0, A3
00009B28 6700 0118 beq +0x11A /* 00009C42 */
00009B2C 4A6C 0012 tst.w [A4 + 0x12]
00009B30 6600 0110 bne +0x112 /* 00009C42 */
00009B34 7001 moveq.l D0, 0x01
00009B36 C06B 000C and.w D0, [A3 + 0xC]
00009B3A 667C bne +0x7E /* 00009BB8 */
00009B3C 2038 016A move.l D0, [0x0000016A /* Ticks */]
00009B40 7278 moveq.l D1, 0x78
00009B42 D081 add.l D0, D1
00009B44 B0AB 001A cmp.l D0, [A3 + 0x1A]
00009B48 6F00 00F8 ble +0xFA /* 00009C42 */
00009B4C 2778 016A 001A move.l [A3 + 0x1A], [0x0000016A /* Ticks */]
00009B52 006B 0001 000C ori.w [A3 + 0xC], 0x1
00009B58 3A38 0D6E move.w D5, [0x00000D6E /* QDErr */]
00009B5C 486E FFF8 pea.l [A6 - 0x8]
00009B60 486E FFFC pea.l [A6 - 0x4]
00009B64 203C 0008 0005 move.l D0, 0x80005
00009B6A AB1D syscall QDExtensions
00009B6C 2F2B 0004 move.l -[A7], [A3 + 0x4]
00009B70 2F2B 0008 move.l -[A7], [A3 + 0x8]
00009B74 203C 0008 0006 move.l D0, 0x80006
00009B7A AB1D syscall QDExtensions
00009B7C 558F subq.l A7, 2
00009B7E 7000 moveq.l D0, 0x00
00009B80 3F00 move.w -[A7], D0
00009B82 7200 moveq.l D1, 0x00
00009B84 2F01 move.l -[A7], D1
00009B86 2053 movea.l A0, [A3]
00009B88 2F28 0004 move.l -[A7], [A0 + 0x4]
00009B8C 2250 movea.l A1, [A0]
00009B8E 4E91 jsr [A1]
00009B90 395F 0012 move.w [A4 + 0x12], [A7]+
00009B94 670E beq +0x10 /* 00009BA4 */
00009B96 3A3C FF62 move.w D5, 0xFF62
00009B9A 206E FFF4 movea.l A0, [A6 - 0xC]
00009B9E 117C 0001 03DA move.b [A0 + 0x3DA], 0x1
label00009BA4:
00009BA4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00009BA8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00009BAC 203C 0008 0006 move.l D0, 0x80006
00009BB2 AB1D syscall QDExtensions
00009BB4 31C5 0D6E move.w [0x00000D6E /* QDErr */], D5
label00009BB8:
00009BB8 2038 016A move.l D0, [0x0000016A /* Ticks */]
00009BBC 5080 addq.l D0, 8
00009BBE B0AB 001A cmp.l D0, [A3 + 0x1A]
00009BC2 6F7E ble +0x80 /* 00009C42 */
00009BC4 2778 016A 001A move.l [A3 + 0x1A], [0x0000016A /* Ticks */]
00009BCA 3A38 0D6E move.w D5, [0x00000D6E /* QDErr */]
00009BCE 486E FFF8 pea.l [A6 - 0x8]
00009BD2 486E FFFC pea.l [A6 - 0x4]
00009BD6 203C 0008 0005 move.l D0, 0x80005
00009BDC AB1D syscall QDExtensions
00009BDE 2F2B 0004 move.l -[A7], [A3 + 0x4]
00009BE2 2F2B 0008 move.l -[A7], [A3 + 0x8]
00009BE6 203C 0008 0006 move.l D0, 0x80006
00009BEC AB1D syscall QDExtensions
00009BEE 558F subq.l A7, 2
00009BF0 3F2C 0010 move.w -[A7], [A4 + 0x10]
00009BF4 486E FFF0 pea.l [A6 - 0x10]
00009BF8 4EBA DD30 jsr [PC - 0x22D0 /* 0000792A */]
00009BFC 558F subq.l A7, 2
00009BFE 7001 moveq.l D0, 0x01
00009C00 3F00 move.w -[A7], D0
00009C02 598F subq.l A7, 4
00009C04 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00009C08 2F2C 0018 move.l -[A7], [A4 + 0x18]
00009C0C A84D syscall FixDiv
00009C0E 2053 movea.l A0, [A3]
00009C10 2F28 0004 move.l -[A7], [A0 + 0x4]
00009C14 2250 movea.l A1, [A0]
00009C16 4E91 jsr [A1]
00009C18 395F 0012 move.w [A4 + 0x12], [A7]+
00009C1C 544F addq.w A7, 2
00009C1E 670E beq +0x10 /* 00009C2E */
00009C20 3A3C FF62 move.w D5, 0xFF62
00009C24 206E FFF4 movea.l A0, [A6 - 0xC]
00009C28 117C 0001 03DA move.b [A0 + 0x3DA], 0x1
label00009C2E:
00009C2E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00009C32 2F2E FFFC move.l -[A7], [A6 - 0x4]
00009C36 203C 0008 0006 move.l D0, 0x80006
00009C3C AB1D syscall QDExtensions
00009C3E 31C5 0D6E move.w [0x00000D6E /* QDErr */], D5
label00009C42:
00009C42 7000 moveq.l D0, 0x00
00009C44 3006 move.w D0, D6
00009C46 4A80 tst.l D0
00009C48 6646 bne +0x48 /* 00009C90 */
00009C4A 0C92 7365 656B cmpi.l [A2], 0x7365656B /* 'seek' */
00009C50 6600 0114 bne +0x116 /* 00009D66 */
00009C54 24BC 6B65 6573 move.l [A2], 0x6B656573 /* 'kees' */
00009C5A 262A 0004 move.l D3, [A2 + 0x4]
00009C5E 96AC 000C sub.l D3, [A4 + 0xC]
00009C62 202C 000C move.l D0, [A4 + 0xC]
00009C66 D1AC 0024 add.l [A4 + 0x24], D0
00009C6A 7000 moveq.l D0, 0x00
00009C6C 2940 000C move.l [A4 + 0xC], D0
00009C70 2954 0004 move.l [A4 + 0x4], [A4]
00009C74 558F subq.l A7, 2
00009C76 3F2C 0010 move.w -[A7], [A4 + 0x10]
00009C7A 7003 moveq.l D0, 0x03
00009C7C 3F00 move.w -[A7], D0
00009C7E 2F03 move.l -[A7], D3
00009C80 4EBA DCCA jsr [PC - 0x2336 /* 0000794C */]
00009C84 395F 0012 move.w [A4 + 0x12], [A7]+
00009C88 52AC 002C addq.l [A4 + 0x2C], 1
00009C8C 6000 00D8 bra +0xDA /* 00009D66 */
label00009C90:
00009C90 52AC 0028 addq.l [A4 + 0x28], 1
00009C94 7000 moveq.l D0, 0x00
00009C96 3006 move.w D0, D6
00009C98 D1AC 0020 add.l [A4 + 0x20], D0
00009C9C 4AAC 0028 tst.l [A4 + 0x28]
00009CA0 6F0C ble +0xE /* 00009CAE */
00009CA2 202C 0028 move.l D0, [A4 + 0x28]
00009CA6 E480 asr D0, 2
00009CA8 B0AC 002C cmp.l D0, [A4 + 0x2C]
00009CAC 6D14 blt +0x16 /* 00009CC2 */
label00009CAE:
00009CAE 0CAC 0000 2710 0020 cmpi.l [A4 + 0x20], 0x2710
00009CB6 6F0C ble +0xE /* 00009CC4 */
00009CB8 202C 0024 move.l D0, [A4 + 0x24]
00009CBC B0AC 0020 cmp.l D0, [A4 + 0x20]
00009CC0 6F02 ble +0x4 /* 00009CC4 */
label00009CC2:
00009CC2 4204 clr.b D4
label00009CC4:
00009CC4 7000 moveq.l D0, 0x00
00009CC6 3006 move.w D0, D6
00009CC8 B0AC 000C cmp.l D0, [A4 + 0xC]
00009CCC 6E24 bgt +0x26 /* 00009CF2 */
00009CCE 4A46 tst.w D6
00009CD0 6700 0094 beq +0x96 /* 00009D66 */
00009CD4 206C 0004 movea.l A0, [A4 + 0x4]
00009CD8 224A movea.l A1, A2
00009CDA 7000 moveq.l D0, 0x00
00009CDC 3006 move.w D0, D6
00009CDE A02E syscall BlockMove/BlockMoveData
00009CE0 7000 moveq.l D0, 0x00
00009CE2 3006 move.w D0, D6
00009CE4 91AC 000C sub.l [A4 + 0xC], D0
00009CE8 7000 moveq.l D0, 0x00
00009CEA 3006 move.w D0, D6
00009CEC D1AC 0004 add.l [A4 + 0x4], D0
00009CF0 6074 bra +0x76 /* 00009D66 */
label00009CF2:
00009CF2 4AAC 000C tst.l [A4 + 0xC]
00009CF6 6F14 ble +0x16 /* 00009D0C */
00009CF8 206C 0004 movea.l A0, [A4 + 0x4]
00009CFC 224A movea.l A1, A2
00009CFE 202C 000C move.l D0, [A4 + 0xC]
00009D02 A02E syscall BlockMove/BlockMoveData
00009D04 9C6C 000E sub.w D6, [A4 + 0xE]
00009D08 D5EC 000C add.l A2, [A4 + 0xC]
label00009D0C:
00009D0C 7000 moveq.l D0, 0x00
00009D0E 3006 move.w D0, D6
00009D10 2D40 FFF0 move.l [A6 - 0x10], D0
00009D14 672A beq +0x2C /* 00009D40 */
00009D16 558F subq.l A7, 2
00009D18 3F2C 0010 move.w -[A7], [A4 + 0x10]
00009D1C 486E FFF0 pea.l [A6 - 0x10]
00009D20 2F0A move.l -[A7], A2
00009D22 4EBA DB14 jsr [PC - 0x24EC /* 00007838 */]
00009D26 395F 0012 move.w [A4 + 0x12], [A7]+
00009D2A 6714 beq +0x16 /* 00009D40 */
00009D2C 7E00 moveq.l D7, 0x00
00009D2E 6008 bra +0xA /* 00009D38 */
label00009D30:
00009D30 35BC 00FF 7A00 move.w [A2 + D7 * 2], 0xFF
00009D36 5487 addq.l D7, 2
label00009D38:
00009D38 BEAE FFF0 cmp.l D7, [A6 - 0x10]
00009D3C 6DF2 blt -0xC /* 00009D30 */
00009D3E 6026 bra +0x28 /* 00009D66 */
label00009D40:
00009D40 4A04 tst.b D4
00009D42 6722 beq +0x24 /* 00009D66 */
00009D44 2D6C 0008 FFF0 move.l [A6 - 0x10], [A4 + 0x8]
00009D4A 2954 0004 move.l [A4 + 0x4], [A4]
00009D4E 558F subq.l A7, 2
00009D50 3F2C 0010 move.w -[A7], [A4 + 0x10]
00009D54 486E FFF0 pea.l [A6 - 0x10]
00009D58 2F14 move.l -[A7], [A4]
00009D5A 4EBA DADC jsr [PC - 0x2524 /* 00007838 */]
00009D5E 296E FFF0 000C move.l [A4 + 0xC], [A6 - 0x10]
00009D64 544F addq.w A7, 2
label00009D66:
00009D66 4CEE 1CF8 FFCC movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x34]
00009D6C 4E5E unlink A6
00009D6E 4E74 0006 rtd 0x0006
00009D72 4E56 FFF4 link A6, -0x000C
00009D76 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00009D7A 3C2E 0008 move.w D6, [A6 + 0x8]
00009D7E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00009D82 2468 0008 movea.l A2, [A0 + 0x8]
00009D86 47EA 02DC lea.l A3, [A2 + 0x2DC]
00009D8A 206B 0014 movea.l A0, [A3 + 0x14]
00009D8E 2868 0004 movea.l A4, [A0 + 0x4]
00009D92 4A6B 0012 tst.w [A3 + 0x12]
00009D96 6600 00F8 bne +0xFA /* 00009E90 */
00009D9A 7001 moveq.l D0, 0x01
00009D9C C06C 000C and.w D0, [A4 + 0xC]
00009DA0 6674 bne +0x76 /* 00009E16 */
00009DA2 2038 016A move.l D0, [0x0000016A /* Ticks */]
00009DA6 7278 moveq.l D1, 0x78
00009DA8 D081 add.l D0, D1
00009DAA B0AC 001A cmp.l D0, [A4 + 0x1A]
00009DAE 6F00 00E0 ble +0xE2 /* 00009E90 */
00009DB2 2978 016A 001A move.l [A4 + 0x1A], [0x0000016A /* Ticks */]
00009DB8 006C 0001 000C ori.w [A4 + 0xC], 0x1
00009DBE 3E38 0D6E move.w D7, [0x00000D6E /* QDErr */]
00009DC2 486E FFF8 pea.l [A6 - 0x8]
00009DC6 486E FFFC pea.l [A6 - 0x4]
00009DCA 203C 0008 0005 move.l D0, 0x80005
00009DD0 AB1D syscall QDExtensions
00009DD2 2F2C 0004 move.l -[A7], [A4 + 0x4]
00009DD6 2F2C 0008 move.l -[A7], [A4 + 0x8]
00009DDA 203C 0008 0006 move.l D0, 0x80006
00009DE0 AB1D syscall QDExtensions
00009DE2 558F subq.l A7, 2
00009DE4 7000 moveq.l D0, 0x00
00009DE6 3F00 move.w -[A7], D0
00009DE8 7200 moveq.l D1, 0x00
00009DEA 2F01 move.l -[A7], D1
00009DEC 2054 movea.l A0, [A4]
00009DEE 2F28 0004 move.l -[A7], [A0 + 0x4]
00009DF2 2250 movea.l A1, [A0]
00009DF4 4E91 jsr [A1]
00009DF6 375F 0012 move.w [A3 + 0x12], [A7]+
00009DFA 6706 beq +0x8 /* 00009E02 */
00009DFC 3E3C FF62 move.w D7, 0xFF62
00009E00 7E01 moveq.l D7, 0x01
label00009E02:
00009E02 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00009E06 2F2E FFFC move.l -[A7], [A6 - 0x4]
00009E0A 203C 0008 0006 move.l D0, 0x80006
00009E10 AB1D syscall QDExtensions
00009E12 31C7 0D6E move.w [0x00000D6E /* QDErr */], D7
label00009E16:
00009E16 2038 016A move.l D0, [0x0000016A /* Ticks */]
00009E1A 5080 addq.l D0, 8
00009E1C B0AC 001A cmp.l D0, [A4 + 0x1A]
00009E20 6F6E ble +0x70 /* 00009E90 */
00009E22 598F subq.l A7, 4
00009E24 2F2B 000C move.l -[A7], [A3 + 0xC]
00009E28 2F2B 0008 move.l -[A7], [A3 + 0x8]
00009E2C A84D syscall FixDiv
00009E2E 2A1F move.l D5, [A7]+
00009E30 3E38 0D6E move.w D7, [0x00000D6E /* QDErr */]
00009E34 486E FFF8 pea.l [A6 - 0x8]
00009E38 486E FFFC pea.l [A6 - 0x4]
00009E3C 203C 0008 0005 move.l D0, 0x80005
00009E42 AB1D syscall QDExtensions
00009E44 2F2C 0004 move.l -[A7], [A4 + 0x4]
00009E48 2F2C 0008 move.l -[A7], [A4 + 0x8]
00009E4C 203C 0008 0006 move.l D0, 0x80006
00009E52 AB1D syscall QDExtensions
00009E54 2978 016A 001A move.l [A4 + 0x1A], [0x0000016A /* Ticks */]
00009E5A 558F subq.l A7, 2
00009E5C 7001 moveq.l D0, 0x01
00009E5E 3F00 move.w -[A7], D0
00009E60 2F05 move.l -[A7], D5
00009E62 2054 movea.l A0, [A4]
00009E64 2F28 0004 move.l -[A7], [A0 + 0x4]
00009E68 2250 movea.l A1, [A0]
00009E6A 4E91 jsr [A1]
00009E6C 375F 0012 move.w [A3 + 0x12], [A7]+
00009E70 670A beq +0xC /* 00009E7C */
00009E72 3E3C FF62 move.w D7, 0xFF62
00009E76 157C 0001 03DA move.b [A2 + 0x3DA], 0x1
label00009E7C:
00009E7C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00009E80 2F2E FFFC move.l -[A7], [A6 - 0x4]
00009E84 203C 0008 0006 move.l D0, 0x80006
00009E8A AB1D syscall QDExtensions
00009E8C 31C7 0D6E move.w [0x00000D6E /* QDErr */], D7
label00009E90:
00009E90 7000 moveq.l D0, 0x00
00009E92 3006 move.w D0, D6
00009E94 D1AB 000C add.l [A3 + 0xC], D0
00009E98 7000 moveq.l D0, 0x00
00009E9A 3006 move.w D0, D6
00009E9C 4A80 tst.l D0
00009E9E 6622 bne +0x24 /* 00009EC2 */
00009EA0 202A 0380 move.l D0, [A2 + 0x380]
00009EA4 B0B8 11B8 cmp.l D0, [0x000011B8]
00009EA8 6618 bne +0x1A /* 00009EC2 */
00009EAA 206E 000A movea.l A0, [A6 + 0xA]
00009EAE 0C90 7365 656B cmpi.l [A0], 0x7365656B /* 'seek' */
00009EB4 660C bne +0xE /* 00009EC2 */
00009EB6 206E 000A movea.l A0, [A6 + 0xA]
00009EBA 20BC 6B65 6573 move.l [A0], 0x6B656573 /* 'kees' */
00009EC0 600C bra +0xE /* 00009ECE */
label00009EC2:
00009EC2 2F2E 000A move.l -[A7], [A6 + 0xA]
00009EC6 3F06 move.w -[A7], D6
00009EC8 206A 0380 movea.l A0, [A2 + 0x380]
00009ECC 4E90 jsr [A0]
label00009ECE:
00009ECE 4CEE 1CE0 FFDC movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x24]
00009ED4 4E5E unlink A6
00009ED6 4E74 0006 rtd 0x0006
fn00009EDA:
00009EDA 4E56 0000 link A6, 0
00009EDE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00009EE2 2A2E 001C move.l D5, [A6 + 0x1C]
00009EE6 3C2E 000E move.w D6, [A6 + 0xE]
00009EEA 7EFF moveq.l D7, 0xFFFFFFFF
00009EEC 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00009EF0 2868 0008 movea.l A4, [A0 + 0x8]
00009EF4 7000 moveq.l D0, 0x00
00009EF6 2640 movea.l A3, D0
00009EF8 0C46 0020 cmpi.w D6, 0x20 /* ' ' */
00009EFC 6F10 ble +0x12 /* 00009F0E */
00009EFE 598F subq.l A7, 4
00009F00 3F06 move.w -[A7], D6
00009F02 AA18 syscall GetCTable
00009F04 265F movea.l A3, [A7]+
00009F06 2D4B 0014 move.l [A6 + 0x14], A3
00009F0A 0446 0020 subi.w D6, 0x20 /* ' ' */
label00009F0E:
00009F0E 0C46 0018 cmpi.w D6, 0x18
00009F12 6602 bne +0x4 /* 00009F16 */
00009F14 7C20 moveq.l D6, 0x20
label00009F16:
00009F16 4A46 tst.w D6
00009F18 6602 bne +0x4 /* 00009F1C */
00009F1A 7C20 moveq.l D6, 0x20
label00009F1C:
00009F1C 4A2C 015A tst.b [A4 + 0x15A]
00009F20 662A bne +0x2C /* 00009F4C */
00009F22 598F subq.l A7, 4
00009F24 3F3C A88F move.w -[A7], 0xA88F
00009F28 7001 moveq.l D0, 0x01
00009F2A 1F00 move.b -[A7], D0
00009F2C 4EBA D8DC jsr [PC - 0x2724 /* 0000780A */]
00009F30 598F subq.l A7, 4
00009F32 3F3C A89F move.w -[A7], 0xA89F
00009F36 7001 moveq.l D0, 0x01
00009F38 1F00 move.b -[A7], D0
00009F3A 4EBA D8CE jsr [PC - 0x2732 /* 0000780A */]
00009F3E 201F move.l D0, [A7]+
00009F40 B09F cmp.l D0, [A7]+
00009F42 56C0 sne D0
00009F44 4400 neg.b D0
00009F46 49C0 lea.l A4, D0
00009F48 1940 015A move.b [A4 + 0x15A], D0
label00009F4C:
00009F4C 4A2C 015A tst.b [A4 + 0x15A]
00009F50 6724 beq +0x26 /* 00009F76 */
00009F52 558F subq.l A7, 2
00009F54 2F2E 0008 move.l -[A7], [A6 + 0x8]
00009F58 3F06 move.w -[A7], D6
00009F5A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00009F5E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00009F62 2F2E 0018 move.l -[A7], [A6 + 0x18]
00009F66 7004 moveq.l D0, 0x04
00009F68 8085 or.l D0, D5
00009F6A 2F00 move.l -[A7], D0
00009F6C 203C 0016 0000 move.l D0, 0x160000
00009F72 AB1D syscall QDExtensions
00009F74 3E1F move.w D7, [A7]+
label00009F76:
00009F76 4A47 tst.w D7
00009F78 6720 beq +0x22 /* 00009F9A */
00009F7A 558F subq.l A7, 2
00009F7C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00009F80 3F06 move.w -[A7], D6
00009F82 2F2E 0010 move.l -[A7], [A6 + 0x10]
00009F86 2F2E 0014 move.l -[A7], [A6 + 0x14]
00009F8A 2F2E 0018 move.l -[A7], [A6 + 0x18]
00009F8E 2F05 move.l -[A7], D5
00009F90 203C 0016 0000 move.l D0, 0x160000
00009F96 AB1D syscall QDExtensions
00009F98 3E1F move.w D7, [A7]+
label00009F9A:
00009F9A 200B move.l D0, A3
00009F9C 6704 beq +0x6 /* 00009FA2 */
00009F9E 2F0B move.l -[A7], A3
00009FA0 AA24 syscall DisposeCTable/DisposCTable
label00009FA2:
00009FA2 3007 move.w D0, D7
00009FA4 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00009FAA 4E5E unlink A6
00009FAC 4E75 rts
00009FAE 4E56 FF08 link A6, -0x00F8
00009FB2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00009FB6 3A2E 001E move.w D5, [A6 + 0x1E]
00009FBA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
00009FBE 2868 0008 movea.l A4, [A0 + 0x8]
00009FC2 7000 moveq.l D0, 0x00
00009FC4 2640 movea.l A3, D0
00009FC6 2D40 FF0C move.l [A6 - 0xF4], D0
00009FCA 2D40 FF28 move.l [A6 - 0xD8], D0
00009FCE 2D40 FF36 move.l [A6 - 0xCA], D0
00009FD2 2D40 FF3A move.l [A6 - 0xC6], D0
00009FD6 2D40 FF42 move.l [A6 - 0xBE], D0
00009FDA 422E FF47 clr.b [A6 - 0xB9]
00009FDE 2D40 FF48 move.l [A6 - 0xB8], D0
00009FE2 70BD moveq.l D0, 0xFFFFFFBD
00009FE4 2078 188C movea.l A0, [0x0000188C]
00009FE8 4E90 jsr [A0]
00009FEA 2D40 FFFC move.l [A6 - 0x4], D0
00009FEE A01C syscall FreeMem
00009FF0 0C80 0000 2000 cmpi.l D0, 0x2000 /* ' \0' */
00009FF6 6C0C bge +0xE /* 0000A004 */
00009FF8 206E FFFC movea.l A0, [A6 - 0x4]
00009FFC A01B syscall SetZone
00009FFE 7094 moveq.l D0, 0xFFFFFF94
0000A000 6000 0940 bra +0x942 /* 0000A942 */
label0000A004:
0000A004 206E FFFC movea.l A0, [A6 - 0x4]
0000A008 A01B syscall SetZone
0000A00A 422C 03DA clr.b [A4 + 0x3DA]
0000A00E 486E FF20 pea.l [A6 - 0xE0]
0000A012 486E FF24 pea.l [A6 - 0xDC]
0000A016 203C 0008 0005 move.l D0, 0x80005
0000A01C AB1D syscall QDExtensions
0000A01E 3005 move.w D0, D5
0000A020 6732 beq +0x34 /* 0000A054 */
0000A022 5340 subq.w D0, 1
0000A024 672E beq +0x30 /* 0000A054 */
0000A026 5340 subq.w D0, 1
0000A028 672A beq +0x2C /* 0000A054 */
0000A02A 5540 subq.w D0, 2
0000A02C 6726 beq +0x28 /* 0000A054 */
0000A02E 5940 subq.w D0, 4
0000A030 6722 beq +0x24 /* 0000A054 */
0000A032 5140 subq.w D0, 8
0000A034 671E beq +0x20 /* 0000A054 */
0000A036 5140 subq.w D0, 8
0000A038 671A beq +0x1C /* 0000A054 */
0000A03A 5140 subq.w D0, 8
0000A03C 6716 beq +0x18 /* 0000A054 */
0000A03E 5340 subq.w D0, 1
0000A040 6712 beq +0x14 /* 0000A054 */
0000A042 5340 subq.w D0, 1
0000A044 670E beq +0x10 /* 0000A054 */
0000A046 5540 subq.w D0, 2
0000A048 670A beq +0xC /* 0000A054 */
0000A04A 5940 subq.w D0, 4
0000A04C 6706 beq +0x8 /* 0000A054 */
0000A04E 70CE moveq.l D0, 0xFFFFFFCE
0000A050 6000 08F0 bra +0x8F2 /* 0000A942 */
label0000A054:
0000A054 4AAE 0014 tst.l [A6 + 0x14]
0000A058 670E beq +0x10 /* 0000A068 */
0000A05A 206E 0018 movea.l A0, [A6 + 0x18]
0000A05E 43EE FF10 lea.l A1, [A6 - 0xF0]
0000A062 22D8 move.l [A1]+, [A0]+
0000A064 22D8 move.l [A1]+, [A0]+
0000A066 6034 bra +0x36 /* 0000A09C */
label0000A068:
0000A068 4AAE 0008 tst.l [A6 + 0x8]
0000A06C 6712 beq +0x14 /* 0000A080 */
0000A06E 206E 0008 movea.l A0, [A6 + 0x8]
0000A072 2050 movea.l A0, [A0]
0000A074 43EE FF10 lea.l A1, [A6 - 0xF0]
0000A078 5488 addq.l A0, 2
0000A07A 22D8 move.l [A1]+, [A0]+
0000A07C 22D8 move.l [A1]+, [A0]+
0000A07E 601C bra +0x1E /* 0000A09C */
label0000A080:
0000A080 558F subq.l A7, 2
0000A082 3F2E 0012 move.w -[A7], [A6 + 0x12]
0000A086 486E FF10 pea.l [A6 - 0xF0]
0000A08A 7000 moveq.l D0, 0x00
0000A08C 2F00 move.l -[A7], D0
0000A08E 7028 moveq.l D0, 0x28
0000A090 AAA3 syscall CodecDispatch
0000A092 3E1F move.w D7, [A7]+
0000A094 6706 beq +0x8 /* 0000A09C */
0000A096 3007 move.w D0, D7
0000A098 6000 08A8 bra +0x8AA /* 0000A942 */
label0000A09C:
0000A09C 41EE FF18 lea.l A0, [A6 - 0xE8]
0000A0A0 43EE FF10 lea.l A1, [A6 - 0xF0]
0000A0A4 20D9 move.l [A0]+, [A1]+
0000A0A6 20D9 move.l [A0]+, [A1]+
0000A0A8 302E FF1E move.w D0, [A6 - 0xE2]
0000A0AC 906E FF1A sub.w D0, [A6 - 0xE6]
0000A0B0 3D40 FF2C move.w [A6 - 0xD4], D0
0000A0B4 382E FF1C move.w D4, [A6 - 0xE4]
0000A0B8 986E FF18 sub.w D4, [A6 - 0xE8]
0000A0BC 7050 moveq.l D0, 0x50
0000A0BE B06E FF2C cmp.w D0, [A6 - 0xD4]
0000A0C2 6D06 blt +0x8 /* 0000A0CA */
0000A0C4 0C44 0050 cmpi.w D4, 0x50 /* 'P' */
0000A0C8 6F6C ble +0x6E /* 0000A136 */
label0000A0CA:
0000A0CA 42AE FF2E clr.l [A6 - 0xD2]
0000A0CE 3D7C 0050 FF34 move.w [A6 - 0xCC], 0x50 /* 'P' */
0000A0D4 3D7C 0050 FF32 move.w [A6 - 0xCE], 0x50 /* 'P' */
0000A0DA B86E FF2C cmp.w D4, [A6 - 0xD4]
0000A0DE 6F0C ble +0xE /* 0000A0EC */
0000A0E0 3004 move.w D0, D4
0000A0E2 D06E FF1A add.w D0, [A6 - 0xE6]
0000A0E6 3D40 FF1E move.w [A6 - 0xE2], D0
0000A0EA 600C bra +0xE /* 0000A0F8 */
label0000A0EC:
0000A0EC 302E FF2C move.w D0, [A6 - 0xD4]
0000A0F0 D06E FF18 add.w D0, [A6 - 0xE8]
0000A0F4 3D40 FF1C move.w [A6 - 0xE4], D0
label0000A0F8:
0000A0F8 486E FF10 pea.l [A6 - 0xF0]
0000A0FC 486E FF18 pea.l [A6 - 0xE8]
0000A100 486E FF2E pea.l [A6 - 0xD2]
0000A104 A8FA syscall MapRect
0000A106 302E FF16 move.w D0, [A6 - 0xEA]
0000A10A 906E FF12 sub.w D0, [A6 - 0xEE]
0000A10E 3D40 FF2C move.w [A6 - 0xD4], D0
0000A112 382E FF14 move.w D4, [A6 - 0xEC]
0000A116 986E FF10 sub.w D4, [A6 - 0xF0]
0000A11A 486E FF10 pea.l [A6 - 0xF0]
0000A11E 302E FF12 move.w D0, [A6 - 0xEE]
0000A122 48C0 ext.l D0
0000A124 4480 neg.l D0
0000A126 3F00 move.w -[A7], D0
0000A128 302E FF10 move.w D0, [A6 - 0xF0]
0000A12C 48C0 ext.l D0
0000A12E 4480 neg.l D0
0000A130 3F00 move.w -[A7], D0
0000A132 A8A8 syscall OffsetRect
0000A134 600E bra +0x10 /* 0000A144 */
label0000A136:
0000A136 42AE FF10 clr.l [A6 - 0xF0]
0000A13A 3D6E FF2C FF16 move.w [A6 - 0xEA], [A6 - 0xD4]
0000A140 3D44 FF14 move.w [A6 - 0xEC], D4
label0000A144:
0000A144 4A6E FF2C tst.w [A6 - 0xD4]
0000A148 6704 beq +0x6 /* 0000A14E */
0000A14A 4A44 tst.w D4
0000A14C 6606 bne +0x8 /* 0000A154 */
label0000A14E:
0000A14E 70CE moveq.l D0, 0xFFFFFFCE
0000A150 6000 07F0 bra +0x7F2 /* 0000A942 */
label0000A154:
0000A154 4AAE 0020 tst.l [A6 + 0x20]
0000A158 6758 beq +0x5A /* 0000A1B2 */
0000A15A 206E 0020 movea.l A0, [A6 + 0x20]
0000A15E 4A90 tst.l [A0]
0000A160 6750 beq +0x52 /* 0000A1B2 */
0000A162 2D48 FF64 move.l [A6 - 0x9C], A0
0000A166 2D6E FF20 FF68 move.l [A6 - 0x98], [A6 - 0xE0]
0000A16C 2D6E FF24 FF6C move.l [A6 - 0x94], [A6 - 0xDC]
0000A172 426E FF70 clr.w [A6 - 0x90]
0000A176 7000 moveq.l D0, 0x00
0000A178 2D40 FF7A move.l [A6 - 0x86], D0
0000A17C 2D40 FF72 move.l [A6 - 0x8E], D0
0000A180 2D40 FF76 move.l [A6 - 0x8A], D0
0000A184 2D78 016A FF7E move.l [A6 - 0x82], [0x0000016A /* Ticks */]
0000A18A 426E FF82 clr.w [A6 - 0x7E]
0000A18E 41EE FF64 lea.l A0, [A6 - 0x9C]
0000A192 2D48 FF5C move.l [A6 - 0xA4], A0
0000A196 598F subq.l A7, 4
0000A198 70E9 moveq.l D0, 0xFFFFFFE9
0000A19A 3F00 move.w -[A7], D0
0000A19C 70FF moveq.l D0, 0xFFFFFFFF
0000A19E 2078 188C movea.l A0, [0x0000188C]
0000A1A2 4E90 jsr [A0]
0000A1A4 2D5F FF58 move.l [A6 - 0xA8], [A7]+
0000A1A8 41EE FF58 lea.l A0, [A6 - 0xA8]
0000A1AC 2D48 FF60 move.l [A6 - 0xA0], A0
0000A1B0 6006 bra +0x8 /* 0000A1B8 */
label0000A1B2:
0000A1B2 7000 moveq.l D0, 0x00
0000A1B4 2D40 FF60 move.l [A6 - 0xA0], D0
label0000A1B8:
0000A1B8 4A45 tst.w D5
0000A1BA 6600 0170 bne +0x172 /* 0000A32C */
0000A1BE 4AAE 0014 tst.l [A6 + 0x14]
0000A1C2 675A beq +0x5C /* 0000A21E */
0000A1C4 206E 0014 movea.l A0, [A6 + 0x14]
0000A1C8 2050 movea.l A0, [A0]
0000A1CA 303C 8000 move.w D0, 0x8000
0000A1CE C068 0004 and.w D0, [A0 + 0x4]
0000A1D2 6606 bne +0x8 /* 0000A1DA */
0000A1D4 7A01 moveq.l D5, 0x01
0000A1D6 6000 0154 bra +0x156 /* 0000A32C */
label0000A1DA:
0000A1DA 206E 0014 movea.l A0, [A6 + 0x14]
0000A1DE 2050 movea.l A0, [A0]
0000A1E0 3A28 0020 move.w D5, [A0 + 0x20]
0000A1E4 206E 0014 movea.l A0, [A6 + 0x14]
0000A1E8 2050 movea.l A0, [A0]
0000A1EA 4AA8 002A tst.l [A0 + 0x2A]
0000A1EE 6700 013C beq +0x13E /* 0000A32C */
0000A1F2 206E 0014 movea.l A0, [A6 + 0x14]
0000A1F6 2050 movea.l A0, [A0]
0000A1F8 2068 002A movea.l A0, [A0 + 0x2A]
0000A1FC 2050 movea.l A0, [A0]
0000A1FE 2D50 FF08 move.l [A6 - 0xF8], [A0]
0000A202 7020 moveq.l D0, 0x20
0000A204 B0AE FF08 cmp.l D0, [A6 - 0xF8]
0000A208 6C00 0122 bge +0x124 /* 0000A32C */
0000A20C 7028 moveq.l D0, 0x28
0000A20E B0AE FF08 cmp.l D0, [A6 - 0xF8]
0000A212 6D00 0118 blt +0x11A /* 0000A32C */
0000A216 3A2E FF0A move.w D5, [A6 - 0xF6]
0000A21A 6000 0110 bra +0x112 /* 0000A32C */
label0000A21E:
0000A21E 426C 0202 clr.w [A4 + 0x202]
0000A222 7000 moveq.l D0, 0x00
0000A224 2F00 move.l -[A7], D0
0000A226 2F00 move.l -[A7], D0
0000A228 2F00 move.l -[A7], D0
0000A22A 486E FF10 pea.l [A6 - 0xF0]
0000A22E 7201 moveq.l D1, 0x01
0000A230 2F01 move.l -[A7], D1
0000A232 486E FF28 pea.l [A6 - 0xD8]
0000A236 4EBA FCA2 jsr [PC - 0x35E /* 00009EDA */]
0000A23A 4A40 tst.w D0
0000A23C 4FEF 0018 lea.l A7, [A7 + 0x18]
0000A240 6600 00E8 bne +0xEA /* 0000A32A */
0000A244 4AAE FF28 tst.l [A6 - 0xD8]
0000A248 6700 00E0 beq +0xE2 /* 0000A32A */
0000A24C 2F2E FF28 move.l -[A7], [A6 - 0xD8]
0000A250 7000 moveq.l D0, 0x00
0000A252 2F00 move.l -[A7], D0
0000A254 203C 0008 0006 move.l D0, 0x80006
0000A25A AB1D syscall QDExtensions
0000A25C 486E FF84 pea.l [A6 - 0x7C]
0000A260 AA4E syscall SetStdCProcs
0000A262 598F subq.l A7, 4
0000A264 70E1 moveq.l D0, 0xFFFFFFE1
0000A266 3F00 move.w -[A7], D0
0000A268 70FF moveq.l D0, 0xFFFFFFFF
0000A26A 2078 188C movea.l A0, [0x0000188C]
0000A26E 4E90 jsr [A0]
0000A270 2D5F FFA4 move.l [A6 - 0x5C], [A7]+
0000A274 598F subq.l A7, 4
0000A276 70E2 moveq.l D0, 0xFFFFFFE2
0000A278 3F00 move.w -[A7], D0
0000A27A 70FF moveq.l D0, 0xFFFFFFFF
0000A27C 2078 188C movea.l A0, [0x0000188C]
0000A280 4E90 jsr [A0]
0000A282 2D5F FFBC move.l [A6 - 0x44], [A7]+
0000A286 41FA 0B78 lea.l A0, [PC + 0xB78 /* 0000AE00, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000A28A 2D48 FF84 move.l [A6 - 0x7C], A0
0000A28E 41FA 0B7A lea.l A0, [PC + 0xB7A /* 0000AE0A, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000A292 2D48 FF88 move.l [A6 - 0x78], A0
0000A296 41FA 0B7C lea.l A0, [PC + 0xB7C /* 0000AE14, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000A29A 2D48 FF8C move.l [A6 - 0x74], A0
0000A29E 41FA 0B7E lea.l A0, [PC + 0xB7E /* 0000AE1E, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000A2A2 2D48 FF90 move.l [A6 - 0x70], A0
0000A2A6 41FA 0B80 lea.l A0, [PC + 0xB80 /* 0000AE28, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000A2AA 2D48 FF94 move.l [A6 - 0x6C], A0
0000A2AE 41FA 0B82 lea.l A0, [PC + 0xB82 /* 0000AE32, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000A2B2 2D48 FF98 move.l [A6 - 0x68], A0
0000A2B6 41FA 0B84 lea.l A0, [PC + 0xB84 /* 0000AE3C, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000A2BA 2D48 FF9C move.l [A6 - 0x64], A0
0000A2BE 41FA 0B86 lea.l A0, [PC + 0xB86 /* 0000AE46, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000A2C2 2D48 FFA0 move.l [A6 - 0x60], A0
0000A2C6 206E FF28 movea.l A0, [A6 - 0xD8]
0000A2CA 2D68 0068 FFD4 move.l [A6 - 0x2C], [A0 + 0x68]
0000A2D0 41EE FF84 lea.l A0, [A6 - 0x7C]
0000A2D4 226E FF28 movea.l A1, [A6 - 0xD8]
0000A2D8 2348 0068 move.l [A1 + 0x68], A0
0000A2DC 7000 moveq.l D0, 0x00
0000A2DE 2F00 move.l -[A7], D0
0000A2E0 2F00 move.l -[A7], D0
0000A2E2 486E FF10 pea.l [A6 - 0xF0]
0000A2E6 322E 0012 move.w D1, [A6 + 0x12]
0000A2EA 48C1 ext.l D1
0000A2EC 2F01 move.l -[A7], D1
0000A2EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000A2F2 70E5 moveq.l D0, 0xFFFFFFE5
0000A2F4 2078 188C movea.l A0, [0x0000188C]
0000A2F8 4E90 jsr [A0]
0000A2FA 206E FF28 movea.l A0, [A6 - 0xD8]
0000A2FE 216E FFD4 0068 move.l [A0 + 0x68], [A6 - 0x2C]
0000A304 3A2C 0202 move.w D5, [A4 + 0x202]
0000A308 2F2E FF20 move.l -[A7], [A6 - 0xE0]
0000A30C 2F2E FF24 move.l -[A7], [A6 - 0xDC]
0000A310 203C 0008 0006 move.l D0, 0x80006
0000A316 AB1D syscall QDExtensions
0000A318 2F2E FF28 move.l -[A7], [A6 - 0xD8]
0000A31C 203C 0004 0004 move.l D0, 0x40004
0000A322 AB1D syscall QDExtensions
0000A324 4FEF 0014 lea.l A7, [A7 + 0x14]
0000A328 6002 bra +0x4 /* 0000A32C */
label0000A32A:
0000A32A 7A08 moveq.l D5, 0x08
label0000A32C:
0000A32C 4A45 tst.w D5
0000A32E 6602 bne +0x4 /* 0000A332 */
0000A330 7A08 moveq.l D5, 0x08
label0000A332:
0000A332 3C05 move.w D6, D5
0000A334 0C46 0018 cmpi.w D6, 0x18
0000A338 6602 bne +0x4 /* 0000A33C */
0000A33A 7C20 moveq.l D6, 0x20
label0000A33C:
0000A33C 0C46 0020 cmpi.w D6, 0x20 /* ' ' */
0000A340 6E0E bgt +0x10 /* 0000A350 */
0000A342 0C46 0008 cmpi.w D6, 0x8
0000A346 6D08 blt +0xA /* 0000A350 */
0000A348 7C20 moveq.l D6, 0x20
0000A34A 1D7C 0001 FF47 move.b [A6 - 0xB9], 0x1
label0000A350:
0000A350 0C46 0020 cmpi.w D6, 0x20 /* ' ' */
0000A354 6F12 ble +0x14 /* 0000A368 */
0000A356 598F subq.l A7, 4
0000A358 3F06 move.w -[A7], D6
0000A35A 42AF 0002 clr.l [A7 + 0x2]
0000A35E AA18 syscall GetCTable
0000A360 2D5F FF42 move.l [A6 - 0xBE], [A7]+
0000A364 0446 0020 subi.w D6, 0x20 /* ' ' */
label0000A368:
0000A368 7008 moveq.l D0, 0x08
0000A36A 2F00 move.l -[A7], D0
0000A36C 7200 moveq.l D1, 0x00
0000A36E 2F01 move.l -[A7], D1
0000A370 2F2E FF42 move.l -[A7], [A6 - 0xBE]
0000A374 486E FF10 pea.l [A6 - 0xF0]
0000A378 48C6 ext.l D6
0000A37A 2F06 move.l -[A7], D6
0000A37C 486E FF28 pea.l [A6 - 0xD8]
0000A380 4EBA FB58 jsr [PC - 0x4A8 /* 00009EDA */]
0000A384 3E00 move.w D7, D0
0000A386 4AAE FF42 tst.l [A6 - 0xBE]
0000A38A 4FEF 0018 lea.l A7, [A7 + 0x18]
0000A38E 6706 beq +0x8 /* 0000A396 */
0000A390 2F2E FF42 move.l -[A7], [A6 - 0xBE]
0000A394 AA24 syscall DisposeCTable/DisposCTable
label0000A396:
0000A396 4A47 tst.w D7
0000A398 6600 04FC bne +0x4FE /* 0000A896 */
0000A39C 2F2E FF28 move.l -[A7], [A6 - 0xD8]
0000A3A0 7000 moveq.l D0, 0x00
0000A3A2 2F00 move.l -[A7], D0
0000A3A4 203C 0008 0006 move.l D0, 0x80006
0000A3AA AB1D syscall QDExtensions
0000A3AC 486E FF10 pea.l [A6 - 0xF0]
0000A3B0 A8A3 syscall EraseRect
0000A3B2 486E FF10 pea.l [A6 - 0xF0]
0000A3B6 A87B syscall ClipRect
0000A3B8 558F subq.l A7, 2
0000A3BA AA40 syscall QDError
0000A3BC 3E1F move.w D7, [A7]+
0000A3BE 6600 04D6 bne +0x4D8 /* 0000A896 */
0000A3C2 598F subq.l A7, 4
0000A3C4 A8D8 syscall NewRgn
0000A3C6 2D5F FF0C move.l [A6 - 0xF4], [A7]+
0000A3CA 6606 bne +0x8 /* 0000A3D2 */
0000A3CC 7E94 moveq.l D7, 0xFFFFFF94
0000A3CE 6000 04C6 bra +0x4C8 /* 0000A896 */
label0000A3D2:
0000A3D2 4AAE 0014 tst.l [A6 + 0x14]
0000A3D6 6600 02CE bne +0x2D0 /* 0000A6A6 */
0000A3DA 006E 0002 FF70 ori.w [A6 - 0x90], 0x2
0000A3E0 2D7C 0000 C000 FF7A move.l [A6 - 0x86], 0xC000
0000A3E8 04AE 0000 0078 FF7E subi.l [A6 - 0x82], 0x78 /* 'x' */
0000A3F0 2F2E FF60 move.l -[A7], [A6 - 0xA0]
0000A3F4 7001 moveq.l D0, 0x01
0000A3F6 2F00 move.l -[A7], D0
0000A3F8 486E FF10 pea.l [A6 - 0xF0]
0000A3FC 322E 0012 move.w D1, [A6 + 0x12]
0000A400 48C1 ext.l D1
0000A402 2F01 move.l -[A7], D1
0000A404 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000A408 70E5 moveq.l D0, 0xFFFFFFE5
0000A40A 2078 188C movea.l A0, [0x0000188C]
0000A40E 4E90 jsr [A0]
0000A410 3E00 move.w D7, D0
0000A412 2D7C 0000 4000 FF7A move.l [A6 - 0x86], 0x4000 /* '@\0' */
0000A41A 4A47 tst.w D7
0000A41C 4FEF 0014 lea.l A7, [A7 + 0x14]
0000A420 6600 027C bne +0x27E /* 0000A69E */
0000A424 2D7C 0000 0300 FF4C move.l [A6 - 0xB4], 0x300
0000A42C 4A2E FF47 tst.b [A6 - 0xB9]
0000A430 6700 016C beq +0x16E /* 0000A59E */
0000A434 558F subq.l A7, 2
0000A436 206E FF28 movea.l A0, [A6 - 0xD8]
0000A43A 2F28 0002 move.l -[A7], [A0 + 0x2]
0000A43E 486E FF10 pea.l [A6 - 0xF0]
0000A442 3F06 move.w -[A7], D6
0000A444 2F2E FF4C move.l -[A7], [A6 - 0xB4]
0000A448 2F3C 7270 7A61 move.l -[A7], 0x72707A61 /* 'rpza' */
0000A44E 70FF moveq.l D0, 0xFFFFFFFF
0000A450 2F00 move.l -[A7], D0
0000A452 486E FF3E pea.l [A6 - 0xC2]
0000A456 7004 moveq.l D0, 0x04
0000A458 AAA3 syscall CodecDispatch
0000A45A 4A5F tst.w [A7]+
0000A45C 6600 0140 bne +0x142 /* 0000A59E */
0000A460 7056 moveq.l D0, 0x56
0000A462 A122 syscall NewHandle, flags=1
0000A464 2D48 FF36 move.l [A6 - 0xCA], A0
0000A468 2008 move.l D0, A0
0000A46A 6700 00FE beq +0x100 /* 0000A56A */
0000A46E 2F2E FF3E move.l -[A7], [A6 - 0xC2]
0000A472 70BA moveq.l D0, 0xFFFFFFBA
0000A474 2078 188C movea.l A0, [0x0000188C]
0000A478 4E90 jsr [A0]
0000A47A A055 syscall StripAddress
0000A47C 2D40 FF3A move.l [A6 - 0xC6], D0
0000A480 584F addq.w A7, 4
0000A482 6700 00E6 beq +0xE8 /* 0000A56A */
0000A486 2F2E FF0C move.l -[A7], [A6 - 0xF4]
0000A48A A87A syscall GetClip
0000A48C 486E FF10 pea.l [A6 - 0xF0]
0000A490 A87B syscall ClipRect
0000A492 558F subq.l A7, 2
0000A494 206E FF28 movea.l A0, [A6 - 0xD8]
0000A498 2F28 0002 move.l -[A7], [A0 + 0x2]
0000A49C 486E FF10 pea.l [A6 - 0xF0]
0000A4A0 3F06 move.w -[A7], D6
0000A4A2 4878 0300 push.l 0x300
0000A4A6 2F3C 7270 7A61 move.l -[A7], 0x72707A61 /* 'rpza' */
0000A4AC 70FF moveq.l D0, 0xFFFFFFFF
0000A4AE 2F00 move.l -[A7], D0
0000A4B0 7200 moveq.l D1, 0x00
0000A4B2 2F01 move.l -[A7], D1
0000A4B4 7010 moveq.l D0, 0x10
0000A4B6 3F00 move.w -[A7], D0
0000A4B8 2F01 move.l -[A7], D1
0000A4BA 2F01 move.l -[A7], D1
0000A4BC 2F2E FF60 move.l -[A7], [A6 - 0xA0]
0000A4C0 2F2E FF36 move.l -[A7], [A6 - 0xCA]
0000A4C4 2F2E FF3A move.l -[A7], [A6 - 0xC6]
0000A4C8 7007 moveq.l D0, 0x07
0000A4CA AAA3 syscall CodecDispatch
0000A4CC 3E1F move.w D7, [A7]+
0000A4CE 6600 0094 bne +0x96 /* 0000A564 */
0000A4D2 598F subq.l A7, 4
0000A4D4 486E FF10 pea.l [A6 - 0xF0]
0000A4D8 A8F3 syscall OpenPicture
0000A4DA 265F movea.l A3, [A7]+
0000A4DC 42AE FF50 clr.l [A6 - 0xB0]
0000A4E0 206E FF36 movea.l A0, [A6 - 0xCA]
0000A4E4 2050 movea.l A0, [A0]
0000A4E6 3D68 0020 FF56 move.w [A6 - 0xAA], [A0 + 0x20]
0000A4EC 206E FF36 movea.l A0, [A6 - 0xCA]
0000A4F0 2050 movea.l A0, [A0]
0000A4F2 3D68 0022 FF54 move.w [A6 - 0xAC], [A0 + 0x22]
0000A4F8 486E FFD8 pea.l [A6 - 0x28]
0000A4FC 486E FF50 pea.l [A6 - 0xB0]
0000A500 486E FF10 pea.l [A6 - 0xF0]
0000A504 701E moveq.l D0, 0x1E
0000A506 ABC2 syscall QTMatrixMathDispatch
0000A508 558F subq.l A7, 2
0000A50A 2F2E FF3A move.l -[A7], [A6 - 0xC6]
0000A50E 2F2E FF36 move.l -[A7], [A6 - 0xCA]
0000A512 206E FF28 movea.l A0, [A6 - 0xD8]
0000A516 2F28 0002 move.l -[A7], [A0 + 0x2]
0000A51A 486E FF50 pea.l [A6 - 0xB0]
0000A51E 486E FFD8 pea.l [A6 - 0x28]
0000A522 7040 moveq.l D0, 0x40
0000A524 3F00 move.w -[A7], D0
0000A526 7200 moveq.l D1, 0x00
0000A528 2F01 move.l -[A7], D1
0000A52A 2F01 move.l -[A7], D1
0000A52C 2F01 move.l -[A7], D1
0000A52E 4878 0300 push.l 0x300
0000A532 2F01 move.l -[A7], D1
0000A534 2F01 move.l -[A7], D1
0000A536 2F01 move.l -[A7], D1
0000A538 2F01 move.l -[A7], D1
0000A53A 7009 moveq.l D0, 0x09
0000A53C AAA3 syscall CodecDispatch
0000A53E 3E1F move.w D7, [A7]+
0000A540 A8F4 syscall ClosePicture
0000A542 4A47 tst.w D7
0000A544 660A bne +0xC /* 0000A550 */
0000A546 204B movea.l A0, A3
0000A548 A025 syscall GetHandleSize
0000A54A 720A moveq.l D1, 0x0A
0000A54C B280 cmp.l D1, D0
0000A54E 660A bne +0xC /* 0000A55A */
label0000A550:
0000A550 2F0B move.l -[A7], A3
0000A552 A8F5 syscall KillPicture
0000A554 7000 moveq.l D0, 0x00
0000A556 2640 movea.l A3, D0
0000A558 6010 bra +0x12 /* 0000A56A */
label0000A55A:
0000A55A 2F2E FF0C move.l -[A7], [A6 - 0xF4]
0000A55E A879 syscall SetClip
0000A560 6000 0334 bra +0x336 /* 0000A896 */
label0000A564:
0000A564 2F2E FF0C move.l -[A7], [A6 - 0xF4]
0000A568 A879 syscall SetClip
label0000A56A:
0000A56A 4AAE FF3A tst.l [A6 - 0xC6]
0000A56E 6714 beq +0x16 /* 0000A584 */
0000A570 2F2E FF3A move.l -[A7], [A6 - 0xC6]
0000A574 70B9 moveq.l D0, 0xFFFFFFB9
0000A576 2078 188C movea.l A0, [0x0000188C]
0000A57A 4E90 jsr [A0]
0000A57C 7000 moveq.l D0, 0x00
0000A57E 2D40 FF3A move.l [A6 - 0xC6], D0
0000A582 584F addq.w A7, 4
label0000A584:
0000A584 4AAE FF36 tst.l [A6 - 0xCA]
0000A588 670C beq +0xE /* 0000A596 */
0000A58A 206E FF36 movea.l A0, [A6 - 0xCA]
0000A58E A023 syscall DisposHandle/DisposeHandle
0000A590 7000 moveq.l D0, 0x00
0000A592 2D40 FF36 move.l [A6 - 0xCA], D0
label0000A596:
0000A596 0C47 DCF9 cmpi.w D7, 0xDCF9
0000A59A 6700 02FA beq +0x2FC /* 0000A896 */
label0000A59E:
0000A59E 4AAE FF60 tst.l [A6 - 0xA0]
0000A5A2 6742 beq +0x44 /* 0000A5E6 */
0000A5A4 2F2E FF20 move.l -[A7], [A6 - 0xE0]
0000A5A8 2F2E FF24 move.l -[A7], [A6 - 0xDC]
0000A5AC 203C 0008 0006 move.l D0, 0x80006
0000A5B2 AB1D syscall QDExtensions
0000A5B4 558F subq.l A7, 2
0000A5B6 7001 moveq.l D0, 0x01
0000A5B8 3F00 move.w -[A7], D0
0000A5BA 7200 moveq.l D1, 0x00
0000A5BC 2F01 move.l -[A7], D1
0000A5BE 206E FF64 movea.l A0, [A6 - 0x9C]
0000A5C2 2F28 0004 move.l -[A7], [A0 + 0x4]
0000A5C6 2250 movea.l A1, [A0]
0000A5C8 4E91 jsr [A1]
0000A5CA 4A5F tst.w [A7]+
0000A5CC 6708 beq +0xA /* 0000A5D6 */
0000A5CE 3E3C DCF9 move.w D7, 0xDCF9
0000A5D2 6000 02C2 bra +0x2C4 /* 0000A896 */
label0000A5D6:
0000A5D6 2F2E FF28 move.l -[A7], [A6 - 0xD8]
0000A5DA 7000 moveq.l D0, 0x00
0000A5DC 2F00 move.l -[A7], D0
0000A5DE 203C 0008 0006 move.l D0, 0x80006
0000A5E4 AB1D syscall QDExtensions
label0000A5E6:
0000A5E6 2F2E FF0C move.l -[A7], [A6 - 0xF4]
0000A5EA A87A syscall GetClip
0000A5EC 486E FF10 pea.l [A6 - 0xF0]
0000A5F0 A87B syscall ClipRect
0000A5F2 598F subq.l A7, 4
0000A5F4 486E FF10 pea.l [A6 - 0xF0]
0000A5F8 A8F3 syscall OpenPicture
0000A5FA 265F movea.l A3, [A7]+
0000A5FC 206E FF28 movea.l A0, [A6 - 0xD8]
0000A600 2068 0002 movea.l A0, [A0 + 0x2]
0000A604 2F10 move.l -[A7], [A0]
0000A606 206E FF28 movea.l A0, [A6 - 0xD8]
0000A60A 2068 0002 movea.l A0, [A0 + 0x2]
0000A60E 2F10 move.l -[A7], [A0]
0000A610 486E FF10 pea.l [A6 - 0xF0]
0000A614 486E FF10 pea.l [A6 - 0xF0]
0000A618 7040 moveq.l D0, 0x40
0000A61A 3F00 move.w -[A7], D0
0000A61C 7200 moveq.l D1, 0x00
0000A61E 2F01 move.l -[A7], D1
0000A620 A8EC syscall CopyBits
0000A622 A8F4 syscall ClosePicture
0000A624 558F subq.l A7, 2
0000A626 AA40 syscall QDError
0000A628 3E1F move.w D7, [A7]+
0000A62A 2F2E FF0C move.l -[A7], [A6 - 0xF4]
0000A62E A879 syscall SetClip
0000A630 4AAE FF60 tst.l [A6 - 0xA0]
0000A634 674C beq +0x4E /* 0000A682 */
0000A636 2F2E FF20 move.l -[A7], [A6 - 0xE0]
0000A63A 2F2E FF24 move.l -[A7], [A6 - 0xDC]
0000A63E 203C 0008 0006 move.l D0, 0x80006
0000A644 AB1D syscall QDExtensions
0000A646 558F subq.l A7, 2
0000A648 7001 moveq.l D0, 0x01
0000A64A 3F00 move.w -[A7], D0
0000A64C 2F3C 0001 0000 move.l -[A7], 0x10000
0000A652 206E FF64 movea.l A0, [A6 - 0x9C]
0000A656 2F28 0004 move.l -[A7], [A0 + 0x4]
0000A65A 2250 movea.l A1, [A0]
0000A65C 4E91 jsr [A1]
0000A65E 4A5F tst.w [A7]+
0000A660 6710 beq +0x12 /* 0000A672 */
0000A662 2F0B move.l -[A7], A3
0000A664 A8F5 syscall KillPicture
0000A666 7000 moveq.l D0, 0x00
0000A668 2640 movea.l A3, D0
0000A66A 3E3C DCF9 move.w D7, 0xDCF9
0000A66E 6000 0226 bra +0x228 /* 0000A896 */
label0000A672:
0000A672 2F2E FF28 move.l -[A7], [A6 - 0xD8]
0000A676 7000 moveq.l D0, 0x00
0000A678 2F00 move.l -[A7], D0
0000A67A 203C 0008 0006 move.l D0, 0x80006
0000A680 AB1D syscall QDExtensions
label0000A682:
0000A682 4A47 tst.w D7
0000A684 660C bne +0xE /* 0000A692 */
0000A686 204B movea.l A0, A3
0000A688 A025 syscall GetHandleSize
0000A68A 720A moveq.l D1, 0x0A
0000A68C B280 cmp.l D1, D0
0000A68E 6600 0206 bne +0x208 /* 0000A896 */
label0000A692:
0000A692 2F0B move.l -[A7], A3
0000A694 A8F5 syscall KillPicture
0000A696 7000 moveq.l D0, 0x00
0000A698 2640 movea.l A3, D0
0000A69A 6000 01FA bra +0x1FC /* 0000A896 */
label0000A69E:
0000A69E 7000 moveq.l D0, 0x00
0000A6A0 2640 movea.l A3, D0
0000A6A2 6000 01F2 bra +0x1F4 /* 0000A896 */
label0000A6A6:
0000A6A6 206E 0014 movea.l A0, [A6 + 0x14]
0000A6AA 2F10 move.l -[A7], [A0]
0000A6AC 206E FF28 movea.l A0, [A6 - 0xD8]
0000A6B0 2068 0002 movea.l A0, [A0 + 0x2]
0000A6B4 2F10 move.l -[A7], [A0]
0000A6B6 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000A6BA 486E FF10 pea.l [A6 - 0xF0]
0000A6BE 7040 moveq.l D0, 0x40
0000A6C0 3F00 move.w -[A7], D0
0000A6C2 7200 moveq.l D1, 0x00
0000A6C4 2F01 move.l -[A7], D1
0000A6C6 A8EC syscall CopyBits
0000A6C8 2D7C 0000 0300 FF4C move.l [A6 - 0xB4], 0x300
0000A6D0 4A2E FF47 tst.b [A6 - 0xB9]
0000A6D4 6700 0160 beq +0x162 /* 0000A836 */
0000A6D8 558F subq.l A7, 2
0000A6DA 206E FF28 movea.l A0, [A6 - 0xD8]
0000A6DE 2F28 0002 move.l -[A7], [A0 + 0x2]
0000A6E2 486E FF10 pea.l [A6 - 0xF0]
0000A6E6 3F06 move.w -[A7], D6
0000A6E8 2F2E FF4C move.l -[A7], [A6 - 0xB4]
0000A6EC 2F3C 7270 7A61 move.l -[A7], 0x72707A61 /* 'rpza' */
0000A6F2 70FF moveq.l D0, 0xFFFFFFFF
0000A6F4 2F00 move.l -[A7], D0
0000A6F6 486E FF3E pea.l [A6 - 0xC2]
0000A6FA 7004 moveq.l D0, 0x04
0000A6FC AAA3 syscall CodecDispatch
0000A6FE 4A5F tst.w [A7]+
0000A700 6600 0134 bne +0x136 /* 0000A836 */
0000A704 7056 moveq.l D0, 0x56
0000A706 A122 syscall NewHandle, flags=1
0000A708 2D48 FF36 move.l [A6 - 0xCA], A0
0000A70C 2008 move.l D0, A0
0000A70E 6700 0126 beq +0x128 /* 0000A836 */
0000A712 2F2E FF3E move.l -[A7], [A6 - 0xC2]
0000A716 70BA moveq.l D0, 0xFFFFFFBA
0000A718 2078 188C movea.l A0, [0x0000188C]
0000A71C 4E90 jsr [A0]
0000A71E A055 syscall StripAddress
0000A720 2D40 FF3A move.l [A6 - 0xC6], D0
0000A724 584F addq.w A7, 4
0000A726 6700 010E beq +0x110 /* 0000A836 */
0000A72A 558F subq.l A7, 2
0000A72C 206E FF28 movea.l A0, [A6 - 0xD8]
0000A730 2F28 0002 move.l -[A7], [A0 + 0x2]
0000A734 486E FF10 pea.l [A6 - 0xF0]
0000A738 3F06 move.w -[A7], D6
0000A73A 4878 0300 push.l 0x300
0000A73E 2F3C 7270 7A61 move.l -[A7], 0x72707A61 /* 'rpza' */
0000A744 70FF moveq.l D0, 0xFFFFFFFF
0000A746 2F00 move.l -[A7], D0
0000A748 7200 moveq.l D1, 0x00
0000A74A 2F01 move.l -[A7], D1
0000A74C 7000 moveq.l D0, 0x00
0000A74E 3F00 move.w -[A7], D0
0000A750 2F01 move.l -[A7], D1
0000A752 2F01 move.l -[A7], D1
0000A754 2F2E FF60 move.l -[A7], [A6 - 0xA0]
0000A758 2F2E FF36 move.l -[A7], [A6 - 0xCA]
0000A75C 2F2E FF3A move.l -[A7], [A6 - 0xC6]
0000A760 7007 moveq.l D0, 0x07
0000A762 AAA3 syscall CodecDispatch
0000A764 3E1F move.w D7, [A7]+
0000A766 6600 009C bne +0x9E /* 0000A804 */
0000A76A 2F2E FF0C move.l -[A7], [A6 - 0xF4]
0000A76E A87A syscall GetClip
0000A770 486E FF10 pea.l [A6 - 0xF0]
0000A774 A87B syscall ClipRect
0000A776 598F subq.l A7, 4
0000A778 486E FF10 pea.l [A6 - 0xF0]
0000A77C A8F3 syscall OpenPicture
0000A77E 265F movea.l A3, [A7]+
0000A780 42AE FF50 clr.l [A6 - 0xB0]
0000A784 206E FF36 movea.l A0, [A6 - 0xCA]
0000A788 2050 movea.l A0, [A0]
0000A78A 3D68 0020 FF56 move.w [A6 - 0xAA], [A0 + 0x20]
0000A790 206E FF36 movea.l A0, [A6 - 0xCA]
0000A794 2050 movea.l A0, [A0]
0000A796 3D68 0022 FF54 move.w [A6 - 0xAC], [A0 + 0x22]
0000A79C 486E FFD8 pea.l [A6 - 0x28]
0000A7A0 486E FF50 pea.l [A6 - 0xB0]
0000A7A4 486E FF10 pea.l [A6 - 0xF0]
0000A7A8 701E moveq.l D0, 0x1E
0000A7AA ABC2 syscall QTMatrixMathDispatch
0000A7AC 558F subq.l A7, 2
0000A7AE 2F2E FF3A move.l -[A7], [A6 - 0xC6]
0000A7B2 2F2E FF36 move.l -[A7], [A6 - 0xCA]
0000A7B6 206E FF28 movea.l A0, [A6 - 0xD8]
0000A7BA 2F28 0002 move.l -[A7], [A0 + 0x2]
0000A7BE 486E FF50 pea.l [A6 - 0xB0]
0000A7C2 486E FFD8 pea.l [A6 - 0x28]
0000A7C6 7040 moveq.l D0, 0x40
0000A7C8 3F00 move.w -[A7], D0
0000A7CA 7200 moveq.l D1, 0x00
0000A7CC 2F01 move.l -[A7], D1
0000A7CE 2F01 move.l -[A7], D1
0000A7D0 2F01 move.l -[A7], D1
0000A7D2 4878 0300 push.l 0x300
0000A7D6 2F01 move.l -[A7], D1
0000A7D8 2F01 move.l -[A7], D1
0000A7DA 2F01 move.l -[A7], D1
0000A7DC 2F01 move.l -[A7], D1
0000A7DE 7009 moveq.l D0, 0x09
0000A7E0 AAA3 syscall CodecDispatch
0000A7E2 3E1F move.w D7, [A7]+
0000A7E4 A8F4 syscall ClosePicture
0000A7E6 2F2E FF0C move.l -[A7], [A6 - 0xF4]
0000A7EA A879 syscall SetClip
0000A7EC 4A47 tst.w D7
0000A7EE 660C bne +0xE /* 0000A7FC */
0000A7F0 204B movea.l A0, A3
0000A7F2 A025 syscall GetHandleSize
0000A7F4 720A moveq.l D1, 0x0A
0000A7F6 B280 cmp.l D1, D0
0000A7F8 6600 009C bne +0x9E /* 0000A896 */
label0000A7FC:
0000A7FC 2F0B move.l -[A7], A3
0000A7FE A8F5 syscall KillPicture
0000A800 7000 moveq.l D0, 0x00
0000A802 2640 movea.l A3, D0
label0000A804:
0000A804 4AAE FF3A tst.l [A6 - 0xC6]
0000A808 6714 beq +0x16 /* 0000A81E */
0000A80A 2F2E FF3A move.l -[A7], [A6 - 0xC6]
0000A80E 70B9 moveq.l D0, 0xFFFFFFB9
0000A810 2078 188C movea.l A0, [0x0000188C]
0000A814 4E90 jsr [A0]
0000A816 7000 moveq.l D0, 0x00
0000A818 2D40 FF3A move.l [A6 - 0xC6], D0
0000A81C 584F addq.w A7, 4
label0000A81E:
0000A81E 4AAE FF36 tst.l [A6 - 0xCA]
0000A822 670C beq +0xE /* 0000A830 */
0000A824 206E FF36 movea.l A0, [A6 - 0xCA]
0000A828 A023 syscall DisposHandle/DisposeHandle
0000A82A 7000 moveq.l D0, 0x00
0000A82C 2D40 FF36 move.l [A6 - 0xCA], D0
label0000A830:
0000A830 0C47 DCF9 cmpi.w D7, 0xDCF9
0000A834 6760 beq +0x62 /* 0000A896 */
label0000A836:
0000A836 2F2E FF0C move.l -[A7], [A6 - 0xF4]
0000A83A A87A syscall GetClip
0000A83C 486E FF10 pea.l [A6 - 0xF0]
0000A840 A87B syscall ClipRect
0000A842 598F subq.l A7, 4
0000A844 486E FF10 pea.l [A6 - 0xF0]
0000A848 A8F3 syscall OpenPicture
0000A84A 265F movea.l A3, [A7]+
0000A84C 206E FF28 movea.l A0, [A6 - 0xD8]
0000A850 2068 0002 movea.l A0, [A0 + 0x2]
0000A854 2F10 move.l -[A7], [A0]
0000A856 206E FF28 movea.l A0, [A6 - 0xD8]
0000A85A 2068 0002 movea.l A0, [A0 + 0x2]
0000A85E 2F10 move.l -[A7], [A0]
0000A860 486E FF10 pea.l [A6 - 0xF0]
0000A864 486E FF10 pea.l [A6 - 0xF0]
0000A868 7040 moveq.l D0, 0x40
0000A86A 3F00 move.w -[A7], D0
0000A86C 7200 moveq.l D1, 0x00
0000A86E 2F01 move.l -[A7], D1
0000A870 A8EC syscall CopyBits
0000A872 A8F4 syscall ClosePicture
0000A874 558F subq.l A7, 2
0000A876 AA40 syscall QDError
0000A878 3E1F move.w D7, [A7]+
0000A87A 2F2E FF0C move.l -[A7], [A6 - 0xF4]
0000A87E A879 syscall SetClip
0000A880 4A47 tst.w D7
0000A882 660A bne +0xC /* 0000A88E */
0000A884 204B movea.l A0, A3
0000A886 A025 syscall GetHandleSize
0000A888 720A moveq.l D1, 0x0A
0000A88A B280 cmp.l D1, D0
0000A88C 6608 bne +0xA /* 0000A896 */
label0000A88E:
0000A88E 2F0B move.l -[A7], A3
0000A890 A8F5 syscall KillPicture
0000A892 7000 moveq.l D0, 0x00
0000A894 2640 movea.l A3, D0
label0000A896:
0000A896 2F2E FF20 move.l -[A7], [A6 - 0xE0]
0000A89A 2F2E FF24 move.l -[A7], [A6 - 0xDC]
0000A89E 203C 0008 0006 move.l D0, 0x80006
0000A8A4 AB1D syscall QDExtensions
0000A8A6 4AAE FF60 tst.l [A6 - 0xA0]
0000A8AA 6730 beq +0x32 /* 0000A8DC */
0000A8AC 7001 moveq.l D0, 0x01
0000A8AE C06E FF70 and.w D0, [A6 - 0x90]
0000A8B2 6728 beq +0x2A /* 0000A8DC */
0000A8B4 558F subq.l A7, 2
0000A8B6 7002 moveq.l D0, 0x02
0000A8B8 3F00 move.w -[A7], D0
0000A8BA 7200 moveq.l D1, 0x00
0000A8BC 2F01 move.l -[A7], D1
0000A8BE 206E FF64 movea.l A0, [A6 - 0x9C]
0000A8C2 2F28 0004 move.l -[A7], [A0 + 0x4]
0000A8C6 2250 movea.l A1, [A0]
0000A8C8 4E91 jsr [A1]
0000A8CA 2F2E FF20 move.l -[A7], [A6 - 0xE0]
0000A8CE 2F2E FF24 move.l -[A7], [A6 - 0xDC]
0000A8D2 203C 0008 0006 move.l D0, 0x80006
0000A8D8 AB1D syscall QDExtensions
0000A8DA 544F addq.w A7, 2
label0000A8DC:
0000A8DC 4AAE FF3A tst.l [A6 - 0xC6]
0000A8E0 670E beq +0x10 /* 0000A8F0 */
0000A8E2 2F2E FF3A move.l -[A7], [A6 - 0xC6]
0000A8E6 70B9 moveq.l D0, 0xFFFFFFB9
0000A8E8 2078 188C movea.l A0, [0x0000188C]
0000A8EC 4E90 jsr [A0]
0000A8EE 584F addq.w A7, 4
label0000A8F0:
0000A8F0 4AAE FF36 tst.l [A6 - 0xCA]
0000A8F4 6706 beq +0x8 /* 0000A8FC */
0000A8F6 206E FF36 movea.l A0, [A6 - 0xCA]
0000A8FA A023 syscall DisposHandle/DisposeHandle
label0000A8FC:
0000A8FC 4AAE FF0C tst.l [A6 - 0xF4]
0000A900 6706 beq +0x8 /* 0000A908 */
0000A902 2F2E FF0C move.l -[A7], [A6 - 0xF4]
0000A906 A8D9 syscall DisposRgn/DisposeRgn
label0000A908:
0000A908 4AAE FF28 tst.l [A6 - 0xD8]
0000A90C 670C beq +0xE /* 0000A91A */
0000A90E 2F2E FF28 move.l -[A7], [A6 - 0xD8]
0000A912 203C 0004 0004 move.l D0, 0x40004
0000A918 AB1D syscall QDExtensions
label0000A91A:
0000A91A 200B move.l D0, A3
0000A91C 671C beq +0x1E /* 0000A93A */
0000A91E 4A47 tst.w D7
0000A920 660A bne +0xC /* 0000A92C */
0000A922 204B movea.l A0, A3
0000A924 A025 syscall GetHandleSize
0000A926 720A moveq.l D1, 0x0A
0000A928 B280 cmp.l D1, D0
0000A92A 660E bne +0x10 /* 0000A93A */
label0000A92C:
0000A92C 204B movea.l A0, A3
0000A92E A023 syscall DisposHandle/DisposeHandle
0000A930 7000 moveq.l D0, 0x00
0000A932 2640 movea.l A3, D0
0000A934 4A47 tst.w D7
0000A936 6602 bne +0x4 /* 0000A93A */
0000A938 7E94 moveq.l D7, 0xFFFFFF94
label0000A93A:
0000A93A 206E 000C movea.l A0, [A6 + 0xC]
0000A93E 208B move.l [A0], A3
0000A940 3007 move.w D0, D7
label0000A942:
0000A942 4CEE 18F0 FEF0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x110]
0000A948 4E5E unlink A6
0000A94A 4E75 rts
0000A94C 4E56 0000 link A6, 0
0000A950 48E7 0108 movem.l -[A7], D7,A4
0000A954 3E2E 000C move.w D7, [A6 + 0xC]
0000A958 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000A95C 2868 0008 movea.l A4, [A0 + 0x8]
0000A960 4A47 tst.w D7
0000A962 6602 bne +0x4 /* 0000A966 */
0000A964 7E40 moveq.l D7, 0x40
label0000A966:
0000A966 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000A96A 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000A96E 2F2E 000E move.l -[A7], [A6 + 0xE]
0000A972 3F07 move.w -[A7], D7
0000A974 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000A978 206C 0378 movea.l A0, [A4 + 0x378]
0000A97C 4E90 jsr [A0]
0000A97E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000A984 4E5E unlink A6
0000A986 4E74 0012 rtd 0x0012
0000A98A 4E56 0000 link A6, 0
0000A98E 48E7 0108 movem.l -[A7], D7,A4
0000A992 3E2E 000C move.w D7, [A6 + 0xC]
0000A996 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000A99A 2868 0008 movea.l A4, [A0 + 0x8]
0000A99E 0C47 0040 cmpi.w D7, 0x40 /* '@' */
0000A9A2 6602 bne +0x4 /* 0000A9A6 */
0000A9A4 4247 clr.w D7
label0000A9A6:
0000A9A6 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000A9AA 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000A9AE 2F2E 000E move.l -[A7], [A6 + 0xE]
0000A9B2 3F07 move.w -[A7], D7
0000A9B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000A9B8 206C 0378 movea.l A0, [A4 + 0x378]
0000A9BC 4E90 jsr [A0]
0000A9BE 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000A9C4 4E5E unlink A6
0000A9C6 4E74 0012 rtd 0x0012
0000A9CA 4E56 FFFC link A6, -0x0004
0000A9CE 48E7 0108 movem.l -[A7], D7,A4
0000A9D2 3E2E 0016 move.w D7, [A6 + 0x16]
0000A9D6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000A9DA 2868 0008 movea.l A4, [A0 + 0x8]
0000A9DE 4A47 tst.w D7
0000A9E0 6602 bne +0x4 /* 0000A9E4 */
0000A9E2 7E40 moveq.l D7, 0x40
label0000A9E4:
0000A9E4 2F2E 0020 move.l -[A7], [A6 + 0x20]
0000A9E8 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000A9EC 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000A9F0 3F07 move.w -[A7], D7
0000A9F2 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000A9F6 2F2E 000E move.l -[A7], [A6 + 0xE]
0000A9FA 2F2E 000A move.l -[A7], [A6 + 0xA]
0000A9FE 202C 0378 move.l D0, [A4 + 0x378]
0000AA02 A055 syscall StripAddress
0000AA04 2D40 FFFC move.l [A6 - 0x4], D0
0000AA08 2038 11AC move.l D0, [0x000011AC]
0000AA0C A055 syscall StripAddress
0000AA0E 222E FFFC move.l D1, [A6 - 0x4]
0000AA12 B081 cmp.l D0, D1
0000AA14 56C0 sne D0
0000AA16 4400 neg.b D0
0000AA18 4880 ext.w D0
0000AA1A 3F00 move.w -[A7], D0
0000AA1C 206C 037C movea.l A0, [A4 + 0x37C]
0000AA20 4E90 jsr [A0]
0000AA22 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
0000AA28 4E5E unlink A6
0000AA2A 4E74 001C rtd 0x001C
0000AA2E 4E56 FFFC link A6, -0x0004
0000AA32 48E7 0108 movem.l -[A7], D7,A4
0000AA36 3E2E 0016 move.w D7, [A6 + 0x16]
0000AA3A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000AA3E 2868 0008 movea.l A4, [A0 + 0x8]
0000AA42 0C47 0040 cmpi.w D7, 0x40 /* '@' */
0000AA46 6602 bne +0x4 /* 0000AA4A */
0000AA48 4247 clr.w D7
label0000AA4A:
0000AA4A 2F2E 0020 move.l -[A7], [A6 + 0x20]
0000AA4E 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000AA52 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000AA56 3F07 move.w -[A7], D7
0000AA58 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000AA5C 2F2E 000E move.l -[A7], [A6 + 0xE]
0000AA60 2F2E 000A move.l -[A7], [A6 + 0xA]
0000AA64 202C 0378 move.l D0, [A4 + 0x378]
0000AA68 A055 syscall StripAddress
0000AA6A 2D40 FFFC move.l [A6 - 0x4], D0
0000AA6E 2038 11AC move.l D0, [0x000011AC]
0000AA72 A055 syscall StripAddress
0000AA74 222E FFFC move.l D1, [A6 - 0x4]
0000AA78 B081 cmp.l D0, D1
0000AA7A 56C0 sne D0
0000AA7C 4400 neg.b D0
0000AA7E 4880 ext.w D0
0000AA80 3F00 move.w -[A7], D0
0000AA82 206C 037C movea.l A0, [A4 + 0x37C]
0000AA86 4E90 jsr [A0]
0000AA88 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
0000AA8E 4E5E unlink A6
0000AA90 4E74 001C rtd 0x001C
0000AA94 4E56 0000 link A6, 0
0000AA98 2F0C move.l -[A7], A4
0000AA9A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000AA9E 2868 0008 movea.l A4, [A0 + 0x8]
0000AAA2 3F2E 0014 move.w -[A7], [A6 + 0x14]
0000AAA6 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000AAAA 2F2E 000C move.l -[A7], [A6 + 0xC]
0000AAAE 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000AAB2 2F2C 0388 move.l -[A7], [A4 + 0x388]
0000AAB6 205F movea.l A0, [A7]+
0000AAB8 4E90 jsr [A0]
0000AABA 286E FFFC movea.l A4, [A6 - 0x4]
0000AABE 4E5E unlink A6
0000AAC0 4E74 000E rtd 0x000E
0000AAC4 4E56 FFF4 link A6, -0x000C
0000AAC8 48E7 0038 movem.l -[A7], A2,A3,A4
0000AACC 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000AAD0 2868 0008 movea.l A4, [A0 + 0x8]
0000AAD4 2055 movea.l A0, [A5]
0000AAD6 2450 movea.l A2, [A0]
0000AAD8 47EA 0030 lea.l A3, [A2 + 0x30]
0000AADC 302E 000A move.w D0, [A6 + 0xA]
0000AAE0 B06B 0002 cmp.w D0, [A3 + 0x2]
0000AAE4 6C06 bge +0x8 /* 0000AAEC */
0000AAE6 302E 000A move.w D0, [A6 + 0xA]
0000AAEA 6004 bra +0x6 /* 0000AAF0 */
label0000AAEC:
0000AAEC 302B 0002 move.w D0, [A3 + 0x2]
label0000AAF0:
0000AAF0 3D40 FFF6 move.w [A6 - 0xA], D0
0000AAF4 302E 0008 move.w D0, [A6 + 0x8]
0000AAF8 B053 cmp.w D0, [A3]
0000AAFA 6C06 bge +0x8 /* 0000AB02 */
0000AAFC 302E 0008 move.w D0, [A6 + 0x8]
0000AB00 6002 bra +0x4 /* 0000AB04 */
label0000AB02:
0000AB02 3013 move.w D0, [A3]
label0000AB04:
0000AB04 3D40 FFF4 move.w [A6 - 0xC], D0
0000AB08 302E 000A move.w D0, [A6 + 0xA]
0000AB0C B06B 0002 cmp.w D0, [A3 + 0x2]
0000AB10 6F06 ble +0x8 /* 0000AB18 */
0000AB12 302E 000A move.w D0, [A6 + 0xA]
0000AB16 6004 bra +0x6 /* 0000AB1C */
label0000AB18:
0000AB18 302B 0002 move.w D0, [A3 + 0x2]
label0000AB1C:
0000AB1C 322A 0036 move.w D1, [A2 + 0x36]
0000AB20 D240 add.w D1, D0
0000AB22 3D41 FFFA move.w [A6 - 0x6], D1
0000AB26 302E 0008 move.w D0, [A6 + 0x8]
0000AB2A B053 cmp.w D0, [A3]
0000AB2C 6F06 ble +0x8 /* 0000AB34 */
0000AB2E 302E 0008 move.w D0, [A6 + 0x8]
0000AB32 6002 bra +0x4 /* 0000AB36 */
label0000AB34:
0000AB34 3013 move.w D0, [A3]
label0000AB36:
0000AB36 322A 0034 move.w D1, [A2 + 0x34]
0000AB3A D240 add.w D1, D0
0000AB3C 3D41 FFF8 move.w [A6 - 0x8], D1
0000AB40 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000AB44 486E FFF4 pea.l [A6 - 0xC]
0000AB48 A8DF syscall RectRgn
0000AB4A 2F2C 0364 move.l -[A7], [A4 + 0x364]
0000AB4E 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000AB52 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000AB56 A8E4 syscall SectRgn
0000AB58 558F subq.l A7, 2
0000AB5A 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000AB5E A8E2 syscall EmptyRgn
0000AB60 4A1F tst.b [A7]+
0000AB62 660C bne +0xE /* 0000AB70 */
0000AB64 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000AB68 2F2C 038C move.l -[A7], [A4 + 0x38C]
0000AB6C 205F movea.l A0, [A7]+
0000AB6E 4E90 jsr [A0]
label0000AB70:
0000AB70 4CEE 1C00 FFE8 movem.l A2,A3,A4, [A6 - 0x18]
0000AB76 4E5E unlink A6
0000AB78 4E74 0004 rtd 0x0004
0000AB7C 4E56 0000 link A6, 0
0000AB80 48E7 0018 movem.l -[A7], A3,A4
0000AB84 266E 0008 movea.l A3, [A6 + 0x8]
0000AB88 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000AB8C 2868 0008 movea.l A4, [A0 + 0x8]
0000AB90 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000AB94 2F0B move.l -[A7], A3
0000AB96 A8DF syscall RectRgn
0000AB98 2F2C 0364 move.l -[A7], [A4 + 0x364]
0000AB9C 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000ABA0 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000ABA4 A8E4 syscall SectRgn
0000ABA6 558F subq.l A7, 2
0000ABA8 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000ABAC A8E2 syscall EmptyRgn
0000ABAE 4A1F tst.b [A7]+
0000ABB0 660E bne +0x10 /* 0000ABC0 */
0000ABB2 1F2E 000C move.b -[A7], [A6 + 0xC]
0000ABB6 2F0B move.l -[A7], A3
0000ABB8 2F2C 0390 move.l -[A7], [A4 + 0x390]
0000ABBC 205F movea.l A0, [A7]+
0000ABBE 4E90 jsr [A0]
label0000ABC0:
0000ABC0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000ABC6 4E5E unlink A6
0000ABC8 4E74 0006 rtd 0x0006
0000ABCC 4E56 0000 link A6, 0
0000ABD0 48E7 0018 movem.l -[A7], A3,A4
0000ABD4 266E 000C movea.l A3, [A6 + 0xC]
0000ABD8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000ABDC 2868 0008 movea.l A4, [A0 + 0x8]
0000ABE0 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000ABE4 2F0B move.l -[A7], A3
0000ABE6 A8DF syscall RectRgn
0000ABE8 2F2C 0364 move.l -[A7], [A4 + 0x364]
0000ABEC 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000ABF0 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000ABF4 A8E4 syscall SectRgn
0000ABF6 558F subq.l A7, 2
0000ABF8 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000ABFC A8E2 syscall EmptyRgn
0000ABFE 4A1F tst.b [A7]+
0000AC00 6612 bne +0x14 /* 0000AC14 */
0000AC02 1F2E 0010 move.b -[A7], [A6 + 0x10]
0000AC06 2F0B move.l -[A7], A3
0000AC08 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000AC0C 2F2C 0394 move.l -[A7], [A4 + 0x394]
0000AC10 205F movea.l A0, [A7]+
0000AC12 4E90 jsr [A0]
label0000AC14:
0000AC14 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000AC1A 4E5E unlink A6
0000AC1C 4E74 000A rtd 0x000A
0000AC20 4E56 0000 link A6, 0
0000AC24 48E7 0018 movem.l -[A7], A3,A4
0000AC28 266E 0008 movea.l A3, [A6 + 0x8]
0000AC2C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000AC30 2868 0008 movea.l A4, [A0 + 0x8]
0000AC34 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000AC38 2F0B move.l -[A7], A3
0000AC3A A8DF syscall RectRgn
0000AC3C 2F2C 0364 move.l -[A7], [A4 + 0x364]
0000AC40 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000AC44 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000AC48 A8E4 syscall SectRgn
0000AC4A 558F subq.l A7, 2
0000AC4C 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000AC50 A8E2 syscall EmptyRgn
0000AC52 4A1F tst.b [A7]+
0000AC54 660E bne +0x10 /* 0000AC64 */
0000AC56 1F2E 000C move.b -[A7], [A6 + 0xC]
0000AC5A 2F0B move.l -[A7], A3
0000AC5C 2F2C 0398 move.l -[A7], [A4 + 0x398]
0000AC60 205F movea.l A0, [A7]+
0000AC62 4E90 jsr [A0]
label0000AC64:
0000AC64 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000AC6A 4E5E unlink A6
0000AC6C 4E74 0006 rtd 0x0006
0000AC70 4E56 0000 link A6, 0
0000AC74 48E7 0018 movem.l -[A7], A3,A4
0000AC78 266E 000C movea.l A3, [A6 + 0xC]
0000AC7C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000AC80 2868 0008 movea.l A4, [A0 + 0x8]
0000AC84 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000AC88 2F0B move.l -[A7], A3
0000AC8A A8DF syscall RectRgn
0000AC8C 2F2C 0364 move.l -[A7], [A4 + 0x364]
0000AC90 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000AC94 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000AC98 A8E4 syscall SectRgn
0000AC9A 558F subq.l A7, 2
0000AC9C 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000ACA0 A8E2 syscall EmptyRgn
0000ACA2 4A1F tst.b [A7]+
0000ACA4 6612 bne +0x14 /* 0000ACB8 */
0000ACA6 1F2E 0010 move.b -[A7], [A6 + 0x10]
0000ACAA 2F0B move.l -[A7], A3
0000ACAC 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000ACB0 2F2C 039C move.l -[A7], [A4 + 0x39C]
0000ACB4 205F movea.l A0, [A7]+
0000ACB6 4E90 jsr [A0]
label0000ACB8:
0000ACB8 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000ACBE 4E5E unlink A6
0000ACC0 4E74 000A rtd 0x000A
0000ACC4 4E56 0000 link A6, 0
0000ACC8 48E7 0018 movem.l -[A7], A3,A4
0000ACCC 266E 0008 movea.l A3, [A6 + 0x8]
0000ACD0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000ACD4 2868 0008 movea.l A4, [A0 + 0x8]
0000ACD8 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000ACDC 2053 movea.l A0, [A3]
0000ACDE 4868 0002 pea.l [A0 + 0x2]
0000ACE2 A8DF syscall RectRgn
0000ACE4 2F2C 0364 move.l -[A7], [A4 + 0x364]
0000ACE8 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000ACEC 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000ACF0 A8E4 syscall SectRgn
0000ACF2 558F subq.l A7, 2
0000ACF4 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000ACF8 A8E2 syscall EmptyRgn
0000ACFA 4A1F tst.b [A7]+
0000ACFC 660E bne +0x10 /* 0000AD0C */
0000ACFE 1F2E 000C move.b -[A7], [A6 + 0xC]
0000AD02 2F0B move.l -[A7], A3
0000AD04 2F2C 03A0 move.l -[A7], [A4 + 0x3A0]
0000AD08 205F movea.l A0, [A7]+
0000AD0A 4E90 jsr [A0]
label0000AD0C:
0000AD0C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000AD12 4E5E unlink A6
0000AD14 4E74 0006 rtd 0x0006
0000AD18 4E56 0000 link A6, 0
0000AD1C 48E7 0018 movem.l -[A7], A3,A4
0000AD20 266E 0008 movea.l A3, [A6 + 0x8]
0000AD24 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000AD28 2868 0008 movea.l A4, [A0 + 0x8]
0000AD2C 2F2C 0364 move.l -[A7], [A4 + 0x364]
0000AD30 2F0B move.l -[A7], A3
0000AD32 2F0B move.l -[A7], A3
0000AD34 A8E4 syscall SectRgn
0000AD36 558F subq.l A7, 2
0000AD38 2F0B move.l -[A7], A3
0000AD3A A8E2 syscall EmptyRgn
0000AD3C 4A1F tst.b [A7]+
0000AD3E 660E bne +0x10 /* 0000AD4E */
0000AD40 1F2E 000C move.b -[A7], [A6 + 0xC]
0000AD44 2F0B move.l -[A7], A3
0000AD46 2F2C 03A4 move.l -[A7], [A4 + 0x3A4]
0000AD4A 205F movea.l A0, [A7]+
0000AD4C 4E90 jsr [A0]
label0000AD4E:
0000AD4E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000AD54 4E5E unlink A6
0000AD56 4E74 0006 rtd 0x0006
0000AD5A 4E56 FFE8 link A6, -0x0018
0000AD5E 48E7 0118 movem.l -[A7], D7,A3,A4
0000AD62 266E 0012 movea.l A3, [A6 + 0x12]
0000AD66 3E2E 000C move.w D7, [A6 + 0xC]
0000AD6A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000AD6E 2868 0008 movea.l A4, [A0 + 0x8]
0000AD72 7000 moveq.l D0, 0x00
0000AD74 102C 03D8 move.b D0, [A4 + 0x3D8]
0000AD78 0C40 0001 cmpi.w D0, 0x1
0000AD7C 6608 bne +0xA /* 0000AD86 */
0000AD7E 4A47 tst.w D7
0000AD80 6604 bne +0x6 /* 0000AD86 */
0000AD82 7E40 moveq.l D7, 0x40
0000AD84 6014 bra +0x16 /* 0000AD9A */
label0000AD86:
0000AD86 7000 moveq.l D0, 0x00
0000AD88 102C 03D8 move.b D0, [A4 + 0x3D8]
0000AD8C 0C40 0002 cmpi.w D0, 0x2
0000AD90 6608 bne +0xA /* 0000AD9A */
0000AD92 0C47 0040 cmpi.w D7, 0x40 /* '@' */
0000AD96 6602 bne +0x4 /* 0000AD9A */
0000AD98 4247 clr.w D7
label0000AD9A:
0000AD9A 206C 0364 movea.l A0, [A4 + 0x364]
0000AD9E 2050 movea.l A0, [A0]
0000ADA0 43EE FFF8 lea.l A1, [A6 - 0x8]
0000ADA4 5488 addq.l A0, 2
0000ADA6 22D8 move.l [A1]+, [A0]+
0000ADA8 22D8 move.l [A1]+, [A0]+
0000ADAA 558F subq.l A7, 2
0000ADAC 486E FFF8 pea.l [A6 - 0x8]
0000ADB0 2F2E 000E move.l -[A7], [A6 + 0xE]
0000ADB4 486E FFF0 pea.l [A6 - 0x10]
0000ADB8 A8AA syscall SectRect
0000ADBA 4A1F tst.b [A7]+
0000ADBC 6736 beq +0x38 /* 0000ADF4 */
0000ADBE 486E FFF8 pea.l [A6 - 0x8]
0000ADC2 2F2E 000E move.l -[A7], [A6 + 0xE]
0000ADC6 2F0B move.l -[A7], A3
0000ADC8 A8FA syscall MapRect
0000ADCA 558F subq.l A7, 2
0000ADCC 486E FFF8 pea.l [A6 - 0x8]
0000ADD0 2F0B move.l -[A7], A3
0000ADD2 486E FFE8 pea.l [A6 - 0x18]
0000ADD6 A8AA syscall SectRect
0000ADD8 4A1F tst.b [A7]+
0000ADDA 6718 beq +0x1A /* 0000ADF4 */
0000ADDC 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000ADE0 486E FFE8 pea.l [A6 - 0x18]
0000ADE4 486E FFF0 pea.l [A6 - 0x10]
0000ADE8 3F07 move.w -[A7], D7
0000ADEA 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000ADEE 206C 03A8 movea.l A0, [A4 + 0x3A8]
0000ADF2 4E90 jsr [A0]
label0000ADF4:
0000ADF4 4CEE 1880 FFDC movem.l D7,A3,A4, [A6 - 0x24]
0000ADFA 4E5E unlink A6
0000ADFC 4E74 0012 rtd 0x0012
0000AE00 4E56 0000 link A6, 0
0000AE04 4E5E unlink A6
0000AE06 4E74 000E rtd 0x000E
0000AE0A 4E56 0000 link A6, 0
0000AE0E 4E5E unlink A6
0000AE10 4E74 0004 rtd 0x0004
0000AE14 4E56 0000 link A6, 0
0000AE18 4E5E unlink A6
0000AE1A 4E74 0006 rtd 0x0006
0000AE1E 4E56 0000 link A6, 0
0000AE22 4E5E unlink A6
0000AE24 4E74 000A rtd 0x000A
0000AE28 4E56 0000 link A6, 0
0000AE2C 4E5E unlink A6
0000AE2E 4E74 0006 rtd 0x0006
0000AE32 4E56 0000 link A6, 0
0000AE36 4E5E unlink A6
0000AE38 4E74 000A rtd 0x000A
0000AE3C 4E56 0000 link A6, 0
0000AE40 4E5E unlink A6
0000AE42 4E74 0006 rtd 0x0006
0000AE46 4E56 0000 link A6, 0
0000AE4A 4E5E unlink A6
0000AE4C 4E74 0006 rtd 0x0006
0000AE50 4E56 0000 link A6, 0
0000AE54 48E7 0118 movem.l -[A7], D7,A3,A4
0000AE58 266E 0016 movea.l A3, [A6 + 0x16]
0000AE5C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000AE60 2868 0008 movea.l A4, [A0 + 0x8]
0000AE64 3E2B 0020 move.w D7, [A3 + 0x20]
0000AE68 303C 8000 move.w D0, 0x8000
0000AE6C C06B 0004 and.w D0, [A3 + 0x4]
0000AE70 6764 beq +0x66 /* 0000AED6 */
0000AE72 0C47 0010 cmpi.w D7, 0x10
0000AE76 6C2A bge +0x2C /* 0000AEA2 */
0000AE78 4AAB 002A tst.l [A3 + 0x2A]
0000AE7C 6724 beq +0x26 /* 0000AEA2 */
0000AE7E 206B 002A movea.l A0, [A3 + 0x2A]
0000AE82 2050 movea.l A0, [A0]
0000AE84 7020 moveq.l D0, 0x20
0000AE86 B090 cmp.l D0, [A0]
0000AE88 6C18 bge +0x1A /* 0000AEA2 */
0000AE8A 206B 002A movea.l A0, [A3 + 0x2A]
0000AE8E 2050 movea.l A0, [A0]
0000AE90 7028 moveq.l D0, 0x28
0000AE92 B090 cmp.l D0, [A0]
0000AE94 6D0C blt +0xE /* 0000AEA2 */
0000AE96 206B 002A movea.l A0, [A3 + 0x2A]
0000AE9A 2050 movea.l A0, [A0]
0000AE9C 3E28 0002 move.w D7, [A0 + 0x2]
0000AEA0 602A bra +0x2C /* 0000AECC */
label0000AEA2:
0000AEA2 0C47 0008 cmpi.w D7, 0x8
0000AEA6 6624 bne +0x26 /* 0000AECC */
0000AEA8 4AAB 002A tst.l [A3 + 0x2A]
0000AEAC 671E beq +0x20 /* 0000AECC */
0000AEAE 206B 002A movea.l A0, [A3 + 0x2A]
0000AEB2 2050 movea.l A0, [A0]
0000AEB4 0C68 00FF 0006 cmpi.w [A0 + 0x6], 0xFF
0000AEBA 6610 bne +0x12 /* 0000AECC */
0000AEBC 206B 002A movea.l A0, [A3 + 0x2A]
0000AEC0 2050 movea.l A0, [A0]
0000AEC2 0C90 0000 0080 cmpi.l [A0], 0x80
0000AEC8 6F02 ble +0x4 /* 0000AECC */
0000AECA 7E10 moveq.l D7, 0x10
label0000AECC:
0000AECC BE6C 0202 cmp.w D7, [A4 + 0x202]
0000AED0 6F04 ble +0x6 /* 0000AED6 */
0000AED2 3947 0202 move.w [A4 + 0x202], D7
label0000AED6:
0000AED6 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000AEDC 4E5E unlink A6
0000AEDE 4E74 0012 rtd 0x0012
0000AEE2 4E56 FFFC link A6, -0x0004
0000AEE6 48E7 0118 movem.l -[A7], D7,A3,A4
0000AEEA 266E 0020 movea.l A3, [A6 + 0x20]
0000AEEE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000AEF2 2868 0008 movea.l A4, [A0 + 0x8]
0000AEF6 558F subq.l A7, 2
0000AEF8 2F0B move.l -[A7], A3
0000AEFA 486E FFFC pea.l [A6 - 0x4]
0000AEFE 7000 moveq.l D0, 0x00
0000AF00 2F00 move.l -[A7], D0
0000AF02 2F00 move.l -[A7], D0
0000AF04 2F00 move.l -[A7], D0
0000AF06 2F00 move.l -[A7], D0
0000AF08 7037 moveq.l D0, 0x37
0000AF0A AAA3 syscall CodecDispatch
0000AF0C 4A5F tst.w [A7]+
0000AF0E 660C bne +0xE /* 0000AF1C */
0000AF10 206E FFFC movea.l A0, [A6 - 0x4]
0000AF14 2050 movea.l A0, [A0]
0000AF16 3E28 0052 move.w D7, [A0 + 0x52]
0000AF1A 605E bra +0x60 /* 0000AF7A */
label0000AF1C:
0000AF1C 3E2B 0020 move.w D7, [A3 + 0x20]
0000AF20 0C47 0010 cmpi.w D7, 0x10
0000AF24 6C2A bge +0x2C /* 0000AF50 */
0000AF26 4AAB 002A tst.l [A3 + 0x2A]
0000AF2A 6724 beq +0x26 /* 0000AF50 */
0000AF2C 206B 002A movea.l A0, [A3 + 0x2A]
0000AF30 2050 movea.l A0, [A0]
0000AF32 7020 moveq.l D0, 0x20
0000AF34 B090 cmp.l D0, [A0]
0000AF36 6C18 bge +0x1A /* 0000AF50 */
0000AF38 206B 002A movea.l A0, [A3 + 0x2A]
0000AF3C 2050 movea.l A0, [A0]
0000AF3E 7028 moveq.l D0, 0x28
0000AF40 B090 cmp.l D0, [A0]
0000AF42 6D0C blt +0xE /* 0000AF50 */
0000AF44 206B 002A movea.l A0, [A3 + 0x2A]
0000AF48 2050 movea.l A0, [A0]
0000AF4A 3E28 0002 move.w D7, [A0 + 0x2]
0000AF4E 602A bra +0x2C /* 0000AF7A */
label0000AF50:
0000AF50 0C47 0008 cmpi.w D7, 0x8
0000AF54 6624 bne +0x26 /* 0000AF7A */
0000AF56 4AAB 002A tst.l [A3 + 0x2A]
0000AF5A 671E beq +0x20 /* 0000AF7A */
0000AF5C 206B 002A movea.l A0, [A3 + 0x2A]
0000AF60 2050 movea.l A0, [A0]
0000AF62 0C68 00FF 0006 cmpi.w [A0 + 0x6], 0xFF
0000AF68 6610 bne +0x12 /* 0000AF7A */
0000AF6A 206B 002A movea.l A0, [A3 + 0x2A]
0000AF6E 2050 movea.l A0, [A0]
0000AF70 0C90 0000 0080 cmpi.l [A0], 0x80
0000AF76 6F02 ble +0x4 /* 0000AF7A */
0000AF78 7E10 moveq.l D7, 0x10
label0000AF7A:
0000AF7A BE6C 0202 cmp.w D7, [A4 + 0x202]
0000AF7E 6F04 ble +0x6 /* 0000AF84 */
0000AF80 3947 0202 move.w [A4 + 0x202], D7
label0000AF84:
0000AF84 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
0000AF8A 4E5E unlink A6
0000AF8C 4E74 001C rtd 0x001C
0000AF90 4E56 FFFC link A6, -0x0004
0000AF94 2F0C move.l -[A7], A4
0000AF96 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000AF9A 2868 0008 movea.l A4, [A0 + 0x8]
0000AF9E 302E 0008 move.w D0, [A6 + 0x8]
0000AFA2 48C0 ext.l D0
0000AFA4 2D40 FFFC move.l [A6 - 0x4], D0
0000AFA8 4A6C 031E tst.w [A4 + 0x31E]
0000AFAC 662E bne +0x30 /* 0000AFDC */
0000AFAE 558F subq.l A7, 2
0000AFB0 3F2C 031C move.w -[A7], [A4 + 0x31C]
0000AFB4 486E FFFC pea.l [A6 - 0x4]
0000AFB8 2F2E 000A move.l -[A7], [A6 + 0xA]
0000AFBC 4EBA C87E jsr [PC - 0x3782 /* 0000783C */]
0000AFC0 395F 031E move.w [A4 + 0x31E], [A7]+
0000AFC4 202E FFFC move.l D0, [A6 - 0x4]
0000AFC8 D1AC 0318 add.l [A4 + 0x318], D0
0000AFCC 4AAC 0328 tst.l [A4 + 0x328]
0000AFD0 670A beq +0xC /* 0000AFDC */
0000AFD2 206C 0328 movea.l A0, [A4 + 0x328]
0000AFD6 2050 movea.l A0, [A0]
0000AFD8 30AC 031A move.w [A0], [A4 + 0x31A]
label0000AFDC:
0000AFDC 286E FFF8 movea.l A4, [A6 - 0x8]
0000AFE0 4E5E unlink A6
0000AFE2 4E74 0006 rtd 0x0006
0000AFE6 4E56 FF38 link A6, -0x00C8
0000AFEA 48E7 1308 movem.l -[A7], D3,D6,D7,A4
0000AFEE 49EE FF76 lea.l A4, [A6 - 0x8A]
0000AFF2 426E FFFE clr.w [A6 - 0x2]
0000AFF6 558F subq.l A7, 2
0000AFF8 7000 moveq.l D0, 0x00
0000AFFA 2F00 move.l -[A7], D0
0000AFFC 486E FFFE pea.l [A6 - 0x2]
0000B000 4EBA C87E jsr [PC - 0x3782 /* 00007880 */]
0000B004 7000 moveq.l D0, 0x00
0000B006 2D40 FF44 move.l [A6 - 0xBC], D0
0000B00A 3D6E FFFE FF4E move.w [A6 - 0xB2], [A6 - 0x2]
0000B010 3D6E 000A FF50 move.w [A6 - 0xB0], [A6 + 0xA]
0000B016 426E FF54 clr.w [A6 - 0xAC]
0000B01A 4214 clr.b [A4]
0000B01C 2D4C FF4A move.l [A6 - 0xB6], A4
0000B020 41EE FF38 lea.l A0, [A6 - 0xC8]
0000B024 7008 moveq.l D0, 0x08
0000B026 A260 syscall FSDispatch/HFSDispatch, flags=2
0000B028 3C00 move.w D6, D0
0000B02A 544F addq.w A7, 2
0000B02C 6706 beq +0x8 /* 0000B034 */
0000B02E 3006 move.w D0, D6
0000B030 6000 010C bra +0x10E /* 0000B13E */
label0000B034:
0000B034 7000 moveq.l D0, 0x00
0000B036 1014 move.b D0, [A4]
0000B038 0C00 0003 cmpi.b D0, 0x3
0000B03C 6428 bcc +0x2A /* 0000B066 */
0000B03E 7000 moveq.l D0, 0x00
0000B040 1014 move.b D0, [A4]
0000B042 5240 addq.w D0, 1
0000B044 19BC 00AA 0000 move.b [A4 + D0.w], 0xAA
0000B04A 7000 moveq.l D0, 0x00
0000B04C 1014 move.b D0, [A4]
0000B04E 5440 addq.w D0, 2
0000B050 19BC 00A5 0000 move.b [A4 + D0.w], 0xA5
0000B056 7000 moveq.l D0, 0x00
0000B058 1014 move.b D0, [A4]
0000B05A 5640 addq.w D0, 3
0000B05C 19BC 0030 0000 move.b [A4 + D0.w], 0x30 /* '0' */
0000B062 5614 addq.b [A4], 3
0000B064 6012 bra +0x14 /* 0000B078 */
label0000B066:
0000B066 197C 00AA 0001 move.b [A4 + 0x1], 0xAA
0000B06C 197C 00A5 0002 move.b [A4 + 0x2], 0xA5
0000B072 197C 0030 0003 move.b [A4 + 0x3], 0x30 /* '0' */
label0000B078:
0000B078 4247 clr.w D7
label0000B07A:
0000B07A 558F subq.l A7, 2
0000B07C 3F2E FF6C move.w -[A7], [A6 - 0x94]
0000B080 2F2E FF72 move.l -[A7], [A6 - 0x8E]
0000B084 2F2E FF4A move.l -[A7], [A6 - 0xB6]
0000B088 486E FFB6 pea.l [A6 - 0x4A]
0000B08C 303C 0001 move.w D0, 0x1
0000B090 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000B092 3C1F move.w D6, [A7]+
0000B094 0C46 FFD5 cmpi.w D6, 0xFFD5
0000B098 670E beq +0x10 /* 0000B0A8 */
0000B09A 522C 0003 addq.b [A4 + 0x3], 1
0000B09E 3007 move.w D0, D7
0000B0A0 5247 addq.w D7, 1
0000B0A2 0C47 000A cmpi.w D7, 0xA /* '\n' */
0000B0A6 6DD2 blt -0x2C /* 0000B07A */
label0000B0A8:
0000B0A8 558F subq.l A7, 2
0000B0AA 486E FFB6 pea.l [A6 - 0x4A]
0000B0AE 2F3C 6D6B 7275 move.l -[A7], 0x6D6B7275 /* 'mkru' */
0000B0B4 2F3C 6567 6572 move.l -[A7], 0x65676572 /* 'eger' */
0000B0BA 7000 moveq.l D0, 0x00
0000B0BC 3F00 move.w -[A7], D0
0000B0BE 303C 0004 move.w D0, 0x4
0000B0C2 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000B0C4 3C1F move.w D6, [A7]+
0000B0C6 6704 beq +0x6 /* 0000B0CC */
0000B0C8 3006 move.w D0, D6
0000B0CA 6072 bra +0x74 /* 0000B13E */
label0000B0CC:
0000B0CC 558F subq.l A7, 2
0000B0CE 486E FFB6 pea.l [A6 - 0x4A]
0000B0D2 7003 moveq.l D0, 0x03
0000B0D4 1F00 move.b -[A7], D0
0000B0D6 486E FFFC pea.l [A6 - 0x4]
0000B0DA 303C 0002 move.w D0, 0x2
0000B0DE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000B0E0 3C1F move.w D6, [A7]+
0000B0E2 6712 beq +0x14 /* 0000B0F6 */
0000B0E4 558F subq.l A7, 2
0000B0E6 486E FFB6 pea.l [A6 - 0x4A]
0000B0EA 303C 0006 move.w D0, 0x6
0000B0EE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000B0F0 3006 move.w D0, D6
0000B0F2 544F addq.w A7, 2
0000B0F4 6048 bra +0x4A /* 0000B13E */
label0000B0F6:
0000B0F6 558F subq.l A7, 2
0000B0F8 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000B0FC 7001 moveq.l D0, 0x01
0000B0FE 3F00 move.w -[A7], D0
0000B100 7200 moveq.l D1, 0x00
0000B102 2F01 move.l -[A7], D1
0000B104 4EBA C846 jsr [PC - 0x37BA /* 0000794C */]
0000B108 3C1F move.w D6, [A7]+
0000B10A 671C beq +0x1E /* 0000B128 */
0000B10C 558F subq.l A7, 2
0000B10E 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000B112 4EBA C70A jsr [PC - 0x38F6 /* 0000781E */]
0000B116 558F subq.l A7, 2
0000B118 486E FFB6 pea.l [A6 - 0x4A]
0000B11C 303C 0006 move.w D0, 0x6
0000B120 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000B122 3006 move.w D0, D6
0000B124 584F addq.w A7, 4
0000B126 6016 bra +0x18 /* 0000B13E */
label0000B128:
0000B128 206E 000C movea.l A0, [A6 + 0xC]
0000B12C 43EE FFB6 lea.l A1, [A6 - 0x4A]
0000B130 7010 moveq.l D0, 0x10
label0000B132:
0000B132 20D9 move.l [A0]+, [A1]+
0000B134 51C8 FFFC dbf D0, -0x6 /* 0000B132 */
0000B138 30D9 move.w [A0]+, [A1]+
0000B13A 302E FFFC move.w D0, [A6 - 0x4]
label0000B13E:
0000B13E 4CEE 10C8 FF28 movem.l D3,D6,D7,A4, [A6 - 0xD8]
0000B144 4E5E unlink A6
0000B146 4E75 rts
0000B148 4E56 FFAA link A6, -0x0056
0000B14C 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000B150 382E 002A move.w D4, [A6 + 0x2A]
0000B154 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000B158 2868 0008 movea.l A4, [A0 + 0x8]
0000B15C 7000 moveq.l D0, 0x00
0000B15E 2D40 FFD0 move.l [A6 - 0x30], D0
0000B162 2D40 FFE4 move.l [A6 - 0x1C], D0
0000B166 4245 clr.w D5
0000B168 422E FFF9 clr.b [A6 - 0x7]
0000B16C 2D40 FFFA move.l [A6 - 0x6], D0
0000B170 426E FFFE clr.w [A6 - 0x2]
0000B174 296E 0010 04B2 move.l [A4 + 0x4B2], [A6 + 0x10]
0000B17A 206C 04AA movea.l A0, [A4 + 0x4AA]
0000B17E A029 syscall HLock
0000B180 206C 04AA movea.l A0, [A4 + 0x4AA]
0000B184 2D50 FFCC move.l [A6 - 0x34], [A0]
0000B188 206E 0010 movea.l A0, [A6 + 0x10]
0000B18C 203C 0100 0000 move.l D0, 0x1000000
0000B192 C0A8 0054 and.l D0, [A0 + 0x54]
0000B196 6712 beq +0x14 /* 0000B1AA */
0000B198 2F28 0008 move.l -[A7], [A0 + 0x8]
0000B19C 2F28 0106 move.l -[A7], [A0 + 0x106]
0000B1A0 70C2 moveq.l D0, 0xFFFFFFC2
0000B1A2 2078 188C movea.l A0, [0x0000188C]
0000B1A6 4E90 jsr [A0]
0000B1A8 504F addq.w A7, 8
label0000B1AA:
0000B1AA 4AAE 0014 tst.l [A6 + 0x14]
0000B1AE 6700 00E8 beq +0xEA /* 0000B298 */
0000B1B2 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000B1B6 A873 syscall SetPort
0000B1B8 4AAE 0018 tst.l [A6 + 0x18]
0000B1BC 6712 beq +0x14 /* 0000B1D0 */
0000B1BE 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000B1C2 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000B1C6 A8DC syscall CopyRgn
0000B1C8 2D6C 0008 0018 move.l [A6 + 0x18], [A4 + 0x8]
0000B1CE 6022 bra +0x24 /* 0000B1F2 */
label0000B1D0:
0000B1D0 3D7C 8001 FFBE move.w [A6 - 0x42], 0x8001
0000B1D6 3D7C 8001 FFBC move.w [A6 - 0x44], 0x8001
0000B1DC 3D7C 7FFF FFC2 move.w [A6 - 0x3E], 0x7FFF
0000B1E2 3D7C 7FFF FFC0 move.w [A6 - 0x40], 0x7FFF
0000B1E8 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000B1EC 486E FFBC pea.l [A6 - 0x44]
0000B1F0 A8DF syscall RectRgn
label0000B1F2:
0000B1F2 7004 moveq.l D0, 0x04
0000B1F4 C044 and.w D0, D4
0000B1F6 6718 beq +0x1A /* 0000B210 */
0000B1F8 206E 0014 movea.l A0, [A6 + 0x14]
0000B1FC 4AA8 0018 tst.l [A0 + 0x18]
0000B200 670E beq +0x10 /* 0000B210 */
0000B202 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000B206 2F28 0018 move.l -[A7], [A0 + 0x18]
0000B20A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000B20E A8E4 syscall SectRgn
label0000B210:
0000B210 7002 moveq.l D0, 0x02
0000B212 C044 and.w D0, D4
0000B214 6718 beq +0x1A /* 0000B22E */
0000B216 206E 0014 movea.l A0, [A6 + 0x14]
0000B21A 4AA8 001C tst.l [A0 + 0x1C]
0000B21E 670E beq +0x10 /* 0000B22E */
0000B220 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000B224 2F28 001C move.l -[A7], [A0 + 0x1C]
0000B228 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000B22C A8E4 syscall SectRgn
label0000B22E:
0000B22E 7006 moveq.l D0, 0x06
0000B230 C044 and.w D0, D4
0000B232 6764 beq +0x66 /* 0000B298 */
0000B234 2D6C 0008 0018 move.l [A6 + 0x18], [A4 + 0x8]
0000B23A 558F subq.l A7, 2
0000B23C 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000B240 A8E2 syscall EmptyRgn
0000B242 4A1F tst.b [A7]+
0000B244 6600 0632 bne +0x634 /* 0000B878 */
0000B248 558F subq.l A7, 2
0000B24A 206C 0008 movea.l A0, [A4 + 0x8]
0000B24E 2050 movea.l A0, [A0]
0000B250 4868 0002 pea.l [A0 + 0x2]
0000B254 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000B258 486E FFC4 pea.l [A6 - 0x3C]
0000B25C A8AA syscall SectRect
0000B25E 4A1F tst.b [A7]+
0000B260 6700 0616 beq +0x618 /* 0000B878 */
0000B264 206C 0008 movea.l A0, [A4 + 0x8]
0000B268 2050 movea.l A0, [A0]
0000B26A 700A moveq.l D0, 0x0A
0000B26C B050 cmp.w D0, [A0]
0000B26E 6628 bne +0x2A /* 0000B298 */
0000B270 206C 0008 movea.l A0, [A4 + 0x8]
0000B274 2050 movea.l A0, [A0]
0000B276 226E 001C movea.l A1, [A6 + 0x1C]
0000B27A 2028 0002 move.l D0, [A0 + 0x2]
0000B27E B091 cmp.l D0, [A1]
0000B280 6616 bne +0x18 /* 0000B298 */
0000B282 206C 0008 movea.l A0, [A4 + 0x8]
0000B286 2050 movea.l A0, [A0]
0000B288 2028 0006 move.l D0, [A0 + 0x6]
0000B28C B0A9 0004 cmp.l D0, [A1 + 0x4]
0000B290 6606 bne +0x8 /* 0000B298 */
0000B292 7000 moveq.l D0, 0x00
0000B294 2D40 0018 move.l [A6 + 0x18], D0
label0000B298:
0000B298 7008 moveq.l D0, 0x08
0000B29A C044 and.w D0, D4
0000B29C 6716 beq +0x18 /* 0000B2B4 */
0000B29E 4AAE 0014 tst.l [A6 + 0x14]
0000B2A2 6710 beq +0x12 /* 0000B2B4 */
0000B2A4 206E 0014 movea.l A0, [A6 + 0x14]
0000B2A8 2D68 001C FFFA move.l [A6 - 0x6], [A0 + 0x1C]
0000B2AE 216C 0028 001C move.l [A0 + 0x1C], [A4 + 0x28]
label0000B2B4:
0000B2B4 422C 0038 clr.b [A4 + 0x38]
0000B2B8 197C 0001 0039 move.b [A4 + 0x39], 0x1
0000B2BE 206E 0010 movea.l A0, [A6 + 0x10]
0000B2C2 4AA8 0138 tst.l [A0 + 0x138]
0000B2C6 6600 056E bne +0x570 /* 0000B836 */
0000B2CA 206E 0020 movea.l A0, [A6 + 0x20]
0000B2CE 2050 movea.l A0, [A0]
0000B2D0 2010 move.l D0, [A0]
0000B2D2 B0B8 0824 cmp.l D0, [0x00000824 /* ScrnBase */]
0000B2D6 6600 055E bne +0x560 /* 0000B836 */
0000B2DA 206E 0020 movea.l A0, [A6 + 0x20]
0000B2DE 2050 movea.l A0, [A0]
0000B2E0 3C28 0006 move.w D6, [A0 + 0x6]
0000B2E4 206E 0020 movea.l A0, [A6 + 0x20]
0000B2E8 2050 movea.l A0, [A0]
0000B2EA 3E28 0008 move.w D7, [A0 + 0x8]
0000B2EE 206E 001C movea.l A0, [A6 + 0x1C]
0000B2F2 3028 0002 move.w D0, [A0 + 0x2]
0000B2F6 9047 sub.w D0, D7
0000B2F8 3D40 FFD6 move.w [A6 - 0x2A], D0
0000B2FC 206E 001C movea.l A0, [A6 + 0x1C]
0000B300 3010 move.w D0, [A0]
0000B302 9046 sub.w D0, D6
0000B304 3D40 FFD4 move.w [A6 - 0x2C], D0
0000B308 206E 001C movea.l A0, [A6 + 0x1C]
0000B30C 3028 0004 move.w D0, [A0 + 0x4]
0000B310 48C0 ext.l D0
0000B312 3210 move.w D1, [A0]
0000B314 48C1 ext.l D1
0000B316 9081 sub.l D0, D1
0000B318 D06E FFD4 add.w D0, [A6 - 0x2C]
0000B31C 3D40 FFD8 move.w [A6 - 0x28], D0
0000B320 206E 001C movea.l A0, [A6 + 0x1C]
0000B324 3028 0006 move.w D0, [A0 + 0x6]
0000B328 48C0 ext.l D0
0000B32A 3228 0002 move.w D1, [A0 + 0x2]
0000B32E 48C1 ext.l D1
0000B330 9081 sub.l D0, D1
0000B332 D06E FFD6 add.w D0, [A6 - 0x2A]
0000B336 3D40 FFDA move.w [A6 - 0x26], D0
0000B33A 7000 moveq.l D0, 0x00
0000B33C 2D40 FFF4 move.l [A6 - 0xC], D0
0000B340 598F subq.l A7, 4
0000B342 AA29 syscall GetDeviceList
0000B344 2D5F FFC8 move.l [A6 - 0x38], [A7]+
label0000B348:
0000B348 206E FFC8 movea.l A0, [A6 - 0x38]
0000B34C 2050 movea.l A0, [A0]
0000B34E 4A68 0014 tst.w [A0 + 0x14]
0000B352 6C32 bge +0x34 /* 0000B386 */
0000B354 558F subq.l A7, 2
0000B356 486E FFD4 pea.l [A6 - 0x2C]
0000B35A 206E FFC8 movea.l A0, [A6 - 0x38]
0000B35E 2050 movea.l A0, [A0]
0000B360 4868 0022 pea.l [A0 + 0x22]
0000B364 486E FFB4 pea.l [A6 - 0x4C]
0000B368 A8AA syscall SectRect
0000B36A 4A1F tst.b [A7]+
0000B36C 6718 beq +0x1A /* 0000B386 */
0000B36E 4AAE FFF4 tst.l [A6 - 0xC]
0000B372 6620 bne +0x22 /* 0000B394 */
0000B374 2D6E FFC8 FFF4 move.l [A6 - 0xC], [A6 - 0x38]
0000B37A 41EE FFDC lea.l A0, [A6 - 0x24]
0000B37E 43EE FFB4 lea.l A1, [A6 - 0x4C]
0000B382 20D9 move.l [A0]+, [A1]+
0000B384 20D9 move.l [A0]+, [A1]+
label0000B386:
0000B386 598F subq.l A7, 4
0000B388 2F2E FFC8 move.l -[A7], [A6 - 0x38]
0000B38C AA2B syscall GetNextDevice
0000B38E 2D5F FFC8 move.l [A6 - 0x38], [A7]+
0000B392 66B4 bne -0x4A /* 0000B348 */
label0000B394:
0000B394 4AAE FFF4 tst.l [A6 - 0xC]
0000B398 6700 04DE beq +0x4E0 /* 0000B878 */
0000B39C 4AAE FFC8 tst.l [A6 - 0x38]
0000B3A0 6600 01A2 bne +0x1A4 /* 0000B544 */
0000B3A4 206E FFF4 movea.l A0, [A6 - 0xC]
0000B3A8 2050 movea.l A0, [A0]
0000B3AA 2068 0016 movea.l A0, [A0 + 0x16]
0000B3AE 2050 movea.l A0, [A0]
0000B3B0 226E FFCC movea.l A1, [A6 - 0x34]
0000B3B4 700B moveq.l D0, 0x0B
label0000B3B6:
0000B3B6 22D8 move.l [A1]+, [A0]+
0000B3B8 51C8 FFFC dbf D0, -0x6 /* 0000B3B6 */
0000B3BC 32D8 move.w [A1]+, [A0]+
0000B3BE 206E FFCC movea.l A0, [A6 - 0x34]
0000B3C2 317C 0004 000E move.w [A0 + 0xE], 0x4
0000B3C8 206E FFCC movea.l A0, [A6 - 0x34]
0000B3CC DD68 0006 add.w [A0 + 0x6], D6
0000B3D0 206E FFCC movea.l A0, [A6 - 0x34]
0000B3D4 DD68 000A add.w [A0 + 0xA], D6
0000B3D8 206E FFCC movea.l A0, [A6 - 0x34]
0000B3DC DF68 0008 add.w [A0 + 0x8], D7
0000B3E0 206E FFCC movea.l A0, [A6 - 0x34]
0000B3E4 DF68 000C add.w [A0 + 0xC], D7
label0000B3E8:
0000B3E8 2D78 0CC8 FFD0 move.l [A6 - 0x30], [0x00000CC8 /* TheGDevice */]
0000B3EE 206E 0010 movea.l A0, [A6 + 0x10]
0000B3F2 216E FFF4 0078 move.l [A0 + 0x78], [A6 - 0xC]
0000B3F8 206E FFF4 movea.l A0, [A6 - 0xC]
0000B3FC 2050 movea.l A0, [A0]
0000B3FE 4AA8 000C tst.l [A0 + 0xC]
0000B402 670A beq +0xC /* 0000B40E */
0000B404 206E 0010 movea.l A0, [A6 + 0x10]
0000B408 70FF moveq.l D0, 0xFFFFFFFF
0000B40A 2140 0138 move.l [A0 + 0x138], D0
label0000B40E:
0000B40E 202E FFD0 move.l D0, [A6 - 0x30]
0000B412 B0AE FFF4 cmp.l D0, [A6 - 0xC]
0000B416 6706 beq +0x8 /* 0000B41E */
0000B418 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000B41C AA31 syscall SetGDevice
label0000B41E:
0000B41E 4AAE 0014 tst.l [A6 + 0x14]
0000B422 6746 beq +0x48 /* 0000B46A */
0000B424 7010 moveq.l D0, 0x10
0000B426 C044 and.w D0, D4
0000B428 6740 beq +0x42 /* 0000B46A */
0000B42A 202E FFF4 move.l D0, [A6 - 0xC]
0000B42E B0B8 08A4 cmp.l D0, [0x000008A4 /* MainDevice */]
0000B432 6736 beq +0x38 /* 0000B46A */
0000B434 41EE FFE8 lea.l A0, [A6 - 0x18]
0000B438 2D48 FFE4 move.l [A6 - 0x1C], A0
0000B43C 206E 0014 movea.l A0, [A6 + 0x14]
0000B440 226E FFE4 movea.l A1, [A6 - 0x1C]
0000B444 22A8 0050 move.l [A1], [A0 + 0x50]
0000B448 206E 0014 movea.l A0, [A6 + 0x14]
0000B44C 226E FFE4 movea.l A1, [A6 - 0x1C]
0000B450 2368 0054 0004 move.l [A1 + 0x4], [A0 + 0x54]
0000B456 206E 0014 movea.l A0, [A6 + 0x14]
0000B45A 4868 0024 pea.l [A0 + 0x24]
0000B45E AA14 syscall RGBForeColor
0000B460 206E 0014 movea.l A0, [A6 + 0x14]
0000B464 4868 002A pea.l [A0 + 0x2A]
0000B468 AA15 syscall RGBBackColor
label0000B46A:
0000B46A 206E 0010 movea.l A0, [A6 + 0x10]
0000B46E 7000 moveq.l D0, 0x00
0000B470 3028 0018 move.w D0, [A0 + 0x18]
0000B474 7208 moveq.l D1, 0x08
0000B476 C240 and.w D1, D0
0000B478 6600 0084 bne +0x86 /* 0000B4FE */
0000B47C 4AAE 0014 tst.l [A6 + 0x14]
0000B480 6748 beq +0x4A /* 0000B4CA */
0000B482 558F subq.l A7, 2
0000B484 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000B488 206E 0014 movea.l A0, [A6 + 0x14]
0000B48C 2068 0018 movea.l A0, [A0 + 0x18]
0000B490 2050 movea.l A0, [A0]
0000B492 4868 0002 pea.l [A0 + 0x2]
0000B496 486E FFB4 pea.l [A6 - 0x4C]
0000B49A A8AA syscall SectRect
0000B49C 4A1F tst.b [A7]+
0000B49E 672A beq +0x2C /* 0000B4CA */
0000B4A0 7002 moveq.l D0, 0x02
0000B4A2 C044 and.w D0, D4
0000B4A4 671E beq +0x20 /* 0000B4C4 */
0000B4A6 558F subq.l A7, 2
0000B4A8 486E FFB4 pea.l [A6 - 0x4C]
0000B4AC 206E 0014 movea.l A0, [A6 + 0x14]
0000B4B0 2068 001C movea.l A0, [A0 + 0x1C]
0000B4B4 2050 movea.l A0, [A0]
0000B4B6 4868 0002 pea.l [A0 + 0x2]
0000B4BA 486E FFB4 pea.l [A6 - 0x4C]
0000B4BE A8AA syscall SectRect
0000B4C0 4A1F tst.b [A7]+
0000B4C2 6706 beq +0x8 /* 0000B4CA */
label0000B4C4:
0000B4C4 1D7C 0001 FFF9 move.b [A6 - 0x7], 0x1
label0000B4CA:
0000B4CA 4A2E FFF9 tst.b [A6 - 0x7]
0000B4CE 672E beq +0x30 /* 0000B4FE */
0000B4D0 206E 0010 movea.l A0, [A6 + 0x10]
0000B4D4 203C 0200 0000 move.l D0, 0x2000000
0000B4DA C0A8 0054 and.l D0, [A0 + 0x54]
0000B4DE 661E bne +0x20 /* 0000B4FE */
0000B4E0 3D47 FFF2 move.w [A6 - 0xE], D7
0000B4E4 3D46 FFF0 move.w [A6 - 0x10], D6
0000B4E8 486E FFB4 pea.l [A6 - 0x4C]
0000B4EC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000B4F0 A855 syscall ShieldCursor
0000B4F2 206E 0010 movea.l A0, [A6 + 0x10]
0000B4F6 00A8 0200 0000 0054 ori.l [A0 + 0x54], 0x2000000
label0000B4FE:
0000B4FE 2F2E 0024 move.l -[A7], [A6 + 0x24]
0000B502 2F2C 04AA move.l -[A7], [A4 + 0x4AA]
0000B506 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000B50A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000B50E 302E 000E move.w D0, [A6 + 0xE]
0000B512 48C0 ext.l D0
0000B514 2F00 move.l -[A7], D0
0000B516 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000B51A 70ED moveq.l D0, 0xFFFFFFED
0000B51C 2078 188C movea.l A0, [0x0000188C]
0000B520 4E90 jsr [A0]
0000B522 3A00 move.w D5, D0
0000B524 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
0000B52A 7600 moveq.l D3, 0x00
0000B52C 7020 moveq.l D0, 0x20
0000B52E C044 and.w D0, D4
0000B530 4FEF 0018 lea.l A7, [A7 + 0x18]
0000B534 6706 beq +0x8 /* 0000B53C */
0000B536 4A45 tst.w D5
0000B538 6602 bne +0x4 /* 0000B53C */
0000B53A 7601 moveq.l D3, 0x01
label0000B53C:
0000B53C 1D43 FFFE move.b [A6 - 0x2], D3
0000B540 6000 0336 bra +0x338 /* 0000B878 */
label0000B544:
0000B544 197C 0001 0038 move.b [A4 + 0x38], 0x1
0000B54A 0804 0000 btst.b D4, 0x0
0000B54E 6700 0328 beq +0x32A /* 0000B878 */
0000B552 1D7C 0001 FFB7 move.b [A6 - 0x49], 0x1
0000B558 598F subq.l A7, 4
0000B55A 486E FFD4 pea.l [A6 - 0x2C]
0000B55E AA27 syscall GetMaxDevice
0000B560 2D5F FFB8 move.l [A6 - 0x48], [A7]+
0000B564 2D78 0CC8 FFD0 move.l [A6 - 0x30], [0x00000CC8 /* TheGDevice */]
0000B56A 7040 moveq.l D0, 0x40
0000B56C C044 and.w D0, D4
0000B56E 6734 beq +0x36 /* 0000B5A4 */
0000B570 2D6E FFB8 FFF4 move.l [A6 - 0xC], [A6 - 0x48]
0000B576 206E 0020 movea.l A0, [A6 + 0x20]
0000B57A 2050 movea.l A0, [A0]
0000B57C 226E FFCC movea.l A1, [A6 - 0x34]
0000B580 700B moveq.l D0, 0x0B
label0000B582:
0000B582 22D8 move.l [A1]+, [A0]+
0000B584 51C8 FFFC dbf D0, -0x6 /* 0000B582 */
0000B588 32D8 move.w [A1]+, [A0]+
0000B58A 206E FFF4 movea.l A0, [A6 - 0xC]
0000B58E 2050 movea.l A0, [A0]
0000B590 2068 0016 movea.l A0, [A0 + 0x16]
0000B594 2050 movea.l A0, [A0]
0000B596 226E FFCC movea.l A1, [A6 - 0x34]
0000B59A 3368 0020 0020 move.w [A1 + 0x20], [A0 + 0x20]
0000B5A0 6000 FE46 bra -0x1B8 /* 0000B3E8 */
label0000B5A4:
0000B5A4 2D6E FFB8 FFF4 move.l [A6 - 0xC], [A6 - 0x48]
0000B5AA 6000 0270 bra +0x272 /* 0000B81C */
label0000B5AE:
0000B5AE 206E FFF4 movea.l A0, [A6 - 0xC]
0000B5B2 2050 movea.l A0, [A0]
0000B5B4 4A68 0014 tst.w [A0 + 0x14]
0000B5B8 6C00 0218 bge +0x21A /* 0000B7D2 */
0000B5BC 558F subq.l A7, 2
0000B5BE 486E FFD4 pea.l [A6 - 0x2C]
0000B5C2 206E FFF4 movea.l A0, [A6 - 0xC]
0000B5C6 2050 movea.l A0, [A0]
0000B5C8 4868 0022 pea.l [A0 + 0x22]
0000B5CC 486E FFDC pea.l [A6 - 0x24]
0000B5D0 A8AA syscall SectRect
0000B5D2 4A1F tst.b [A7]+
0000B5D4 6700 01FC beq +0x1FE /* 0000B7D2 */
0000B5D8 DD6E FFDC add.w [A6 - 0x24], D6
0000B5DC DF6E FFDE add.w [A6 - 0x22], D7
0000B5E0 DD6E FFE0 add.w [A6 - 0x20], D6
0000B5E4 DF6E FFE2 add.w [A6 - 0x1E], D7
0000B5E8 2F2C 0018 move.l -[A7], [A4 + 0x18]
0000B5EC 486E FFDC pea.l [A6 - 0x24]
0000B5F0 A8DF syscall RectRgn
0000B5F2 4AAE 0018 tst.l [A6 + 0x18]
0000B5F6 6716 beq +0x18 /* 0000B60E */
0000B5F8 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000B5FC 2F2C 0018 move.l -[A7], [A4 + 0x18]
0000B600 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000B604 A8E4 syscall SectRgn
0000B606 2D6C 001C FFB2 move.l [A6 - 0x4E], [A4 + 0x1C]
0000B60C 6006 bra +0x8 /* 0000B614 */
label0000B60E:
0000B60E 2D6C 0018 FFB2 move.l [A6 - 0x4E], [A4 + 0x18]
label0000B614:
0000B614 206E FFF4 movea.l A0, [A6 - 0xC]
0000B618 2050 movea.l A0, [A0]
0000B61A 2068 0016 movea.l A0, [A0 + 0x16]
0000B61E 2050 movea.l A0, [A0]
0000B620 226E FFCC movea.l A1, [A6 - 0x34]
0000B624 700B moveq.l D0, 0x0B
label0000B626:
0000B626 22D8 move.l [A1]+, [A0]+
0000B628 51C8 FFFC dbf D0, -0x6 /* 0000B626 */
0000B62C 32D8 move.w [A1]+, [A0]+
0000B62E 206E FFCC movea.l A0, [A6 - 0x34]
0000B632 317C 0004 000E move.w [A0 + 0xE], 0x4
0000B638 206E FFCC movea.l A0, [A6 - 0x34]
0000B63C DD68 0006 add.w [A0 + 0x6], D6
0000B640 206E FFCC movea.l A0, [A6 - 0x34]
0000B644 DD68 000A add.w [A0 + 0xA], D6
0000B648 206E FFCC movea.l A0, [A6 - 0x34]
0000B64C DF68 0008 add.w [A0 + 0x8], D7
0000B650 206E FFCC movea.l A0, [A6 - 0x34]
0000B654 DF68 000C add.w [A0 + 0xC], D7
0000B658 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000B65C AA31 syscall SetGDevice
0000B65E 206E FFF4 movea.l A0, [A6 - 0xC]
0000B662 2050 movea.l A0, [A0]
0000B664 4AA8 000C tst.l [A0 + 0xC]
0000B668 670A beq +0xC /* 0000B674 */
0000B66A 206E 0010 movea.l A0, [A6 + 0x10]
0000B66E 70FF moveq.l D0, 0xFFFFFFFF
0000B670 2140 0138 move.l [A0 + 0x138], D0
label0000B674:
0000B674 206E 0010 movea.l A0, [A6 + 0x10]
0000B678 216E FFF4 0078 move.l [A0 + 0x78], [A6 - 0xC]
0000B67E 4AAE 0014 tst.l [A6 + 0x14]
0000B682 6746 beq +0x48 /* 0000B6CA */
0000B684 7010 moveq.l D0, 0x10
0000B686 C044 and.w D0, D4
0000B688 6740 beq +0x42 /* 0000B6CA */
0000B68A 202E FFF4 move.l D0, [A6 - 0xC]
0000B68E B0B8 08A4 cmp.l D0, [0x000008A4 /* MainDevice */]
0000B692 6736 beq +0x38 /* 0000B6CA */
0000B694 41EE FFE8 lea.l A0, [A6 - 0x18]
0000B698 2D48 FFE4 move.l [A6 - 0x1C], A0
0000B69C 206E 0014 movea.l A0, [A6 + 0x14]
0000B6A0 226E FFE4 movea.l A1, [A6 - 0x1C]
0000B6A4 22A8 0050 move.l [A1], [A0 + 0x50]
0000B6A8 206E 0014 movea.l A0, [A6 + 0x14]
0000B6AC 226E FFE4 movea.l A1, [A6 - 0x1C]
0000B6B0 2368 0054 0004 move.l [A1 + 0x4], [A0 + 0x54]
0000B6B6 206E 0014 movea.l A0, [A6 + 0x14]
0000B6BA 4868 0024 pea.l [A0 + 0x24]
0000B6BE AA14 syscall RGBForeColor
0000B6C0 206E 0014 movea.l A0, [A6 + 0x14]
0000B6C4 4868 002A pea.l [A0 + 0x2A]
0000B6C8 AA15 syscall RGBBackColor
label0000B6CA:
0000B6CA 206E 0010 movea.l A0, [A6 + 0x10]
0000B6CE 7000 moveq.l D0, 0x00
0000B6D0 3028 0018 move.w D0, [A0 + 0x18]
0000B6D4 7208 moveq.l D1, 0x08
0000B6D6 C240 and.w D1, D0
0000B6D8 667C bne +0x7E /* 0000B756 */
0000B6DA 4AAE 0014 tst.l [A6 + 0x14]
0000B6DE 6742 beq +0x44 /* 0000B722 */
0000B6E0 558F subq.l A7, 2
0000B6E2 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000B6E6 206E 0014 movea.l A0, [A6 + 0x14]
0000B6EA 2068 0018 movea.l A0, [A0 + 0x18]
0000B6EE 2050 movea.l A0, [A0]
0000B6F0 4868 0002 pea.l [A0 + 0x2]
0000B6F4 486E FFAA pea.l [A6 - 0x56]
0000B6F8 A8AA syscall SectRect
0000B6FA 4A1F tst.b [A7]+
0000B6FC 6724 beq +0x26 /* 0000B722 */
0000B6FE 558F subq.l A7, 2
0000B700 486E FFAA pea.l [A6 - 0x56]
0000B704 206E 0014 movea.l A0, [A6 + 0x14]
0000B708 2068 001C movea.l A0, [A0 + 0x1C]
0000B70C 2050 movea.l A0, [A0]
0000B70E 4868 0002 pea.l [A0 + 0x2]
0000B712 486E FFAA pea.l [A6 - 0x56]
0000B716 A8AA syscall SectRect
0000B718 4A1F tst.b [A7]+
0000B71A 6706 beq +0x8 /* 0000B722 */
0000B71C 1D7C 0001 FFF9 move.b [A6 - 0x7], 0x1
label0000B722:
0000B722 4A2E FFF9 tst.b [A6 - 0x7]
0000B726 672E beq +0x30 /* 0000B756 */
0000B728 206E 0010 movea.l A0, [A6 + 0x10]
0000B72C 203C 0200 0000 move.l D0, 0x2000000
0000B732 C0A8 0054 and.l D0, [A0 + 0x54]
0000B736 661E bne +0x20 /* 0000B756 */
0000B738 3D47 FFF2 move.w [A6 - 0xE], D7
0000B73C 3D46 FFF0 move.w [A6 - 0x10], D6
0000B740 486E FFAA pea.l [A6 - 0x56]
0000B744 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000B748 A855 syscall ShieldCursor
0000B74A 206E 0010 movea.l A0, [A6 + 0x10]
0000B74E 00A8 0200 0000 0054 ori.l [A0 + 0x54], 0x2000000
label0000B756:
0000B756 2F2E 0024 move.l -[A7], [A6 + 0x24]
0000B75A 2F2C 04AA move.l -[A7], [A4 + 0x4AA]
0000B75E 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
0000B762 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000B766 302E 000E move.w D0, [A6 + 0xE]
0000B76A 48C0 ext.l D0
0000B76C 2F00 move.l -[A7], D0
0000B76E 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000B772 70ED moveq.l D0, 0xFFFFFFED
0000B774 2078 188C movea.l A0, [0x0000188C]
0000B778 4E90 jsr [A0]
0000B77A 3A00 move.w D5, D0
0000B77C 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
0000B782 7600 moveq.l D3, 0x00
0000B784 7020 moveq.l D0, 0x20
0000B786 C044 and.w D0, D4
0000B788 4FEF 0018 lea.l A7, [A7 + 0x18]
0000B78C 6706 beq +0x8 /* 0000B794 */
0000B78E 4A45 tst.w D5
0000B790 6602 bne +0x4 /* 0000B794 */
0000B792 7601 moveq.l D3, 0x01
label0000B794:
0000B794 1D43 FFFE move.b [A6 - 0x2], D3
0000B798 4A45 tst.w D5
0000B79A 6600 0088 bne +0x8A /* 0000B824 */
0000B79E 422C 0039 clr.b [A4 + 0x39]
0000B7A2 206E 0010 movea.l A0, [A6 + 0x10]
0000B7A6 203C 0200 0000 move.l D0, 0x2000000
0000B7AC C0A8 0054 and.l D0, [A0 + 0x54]
0000B7B0 6710 beq +0x12 /* 0000B7C2 */
0000B7B2 4A2E FFFE tst.b [A6 - 0x2]
0000B7B6 660A bne +0xC /* 0000B7C2 */
0000B7B8 02A8 FDFF FFFF 0054 andi.l [A0 + 0x54], 0xFDFFFFFF
0000B7C0 A853 syscall ShowCursor
label0000B7C2:
0000B7C2 206E 0010 movea.l A0, [A6 + 0x10]
0000B7C6 7000 moveq.l D0, 0x00
0000B7C8 3028 0018 move.w D0, [A0 + 0x18]
0000B7CC 7208 moveq.l D1, 0x08
0000B7CE C240 and.w D1, D0
0000B7D0 6652 bne +0x54 /* 0000B824 */
label0000B7D2:
0000B7D2 4A2E FFB7 tst.b [A6 - 0x49]
0000B7D6 6724 beq +0x26 /* 0000B7FC */
0000B7D8 598F subq.l A7, 4
0000B7DA AA29 syscall GetDeviceList
0000B7DC 2D5F FFF4 move.l [A6 - 0xC], [A7]+
0000B7E0 422E FFB7 clr.b [A6 - 0x49]
0000B7E4 202E FFF4 move.l D0, [A6 - 0xC]
0000B7E8 B0AE FFB8 cmp.l D0, [A6 - 0x48]
0000B7EC 662E bne +0x30 /* 0000B81C */
0000B7EE 206E FFF4 movea.l A0, [A6 - 0xC]
0000B7F2 2050 movea.l A0, [A0]
0000B7F4 2D68 001E FFF4 move.l [A6 - 0xC], [A0 + 0x1E]
0000B7FA 6020 bra +0x22 /* 0000B81C */
label0000B7FC:
0000B7FC 206E FFF4 movea.l A0, [A6 - 0xC]
0000B800 2050 movea.l A0, [A0]
0000B802 2028 001E move.l D0, [A0 + 0x1E]
0000B806 2D40 FFF4 move.l [A6 - 0xC], D0
0000B80A B0AE FFB8 cmp.l D0, [A6 - 0x48]
0000B80E 660C bne +0xE /* 0000B81C */
0000B810 206E FFF4 movea.l A0, [A6 - 0xC]
0000B814 2050 movea.l A0, [A0]
0000B816 2D68 001E FFF4 move.l [A6 - 0xC], [A0 + 0x1E]
label0000B81C:
0000B81C 4AAE FFF4 tst.l [A6 - 0xC]
0000B820 6600 FD8C bne -0x272 /* 0000B5AE */
label0000B824:
0000B824 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000B828 7000 moveq.l D0, 0x00
0000B82A 3F00 move.w -[A7], D0
0000B82C 3F00 move.w -[A7], D0
0000B82E 3F00 move.w -[A7], D0
0000B830 3F00 move.w -[A7], D0
0000B832 A8DE syscall SetRecRgn
0000B834 6042 bra +0x44 /* 0000B878 */
label0000B836:
0000B836 2F2E 0024 move.l -[A7], [A6 + 0x24]
0000B83A 2F2E 0020 move.l -[A7], [A6 + 0x20]
0000B83E 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000B842 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000B846 302E 000E move.w D0, [A6 + 0xE]
0000B84A 48C0 ext.l D0
0000B84C 2F00 move.l -[A7], D0
0000B84E 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000B852 70ED moveq.l D0, 0xFFFFFFED
0000B854 2078 188C movea.l A0, [0x0000188C]
0000B858 4E90 jsr [A0]
0000B85A 3A00 move.w D5, D0
0000B85C 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
0000B862 7600 moveq.l D3, 0x00
0000B864 7020 moveq.l D0, 0x20
0000B866 C044 and.w D0, D4
0000B868 4FEF 0018 lea.l A7, [A7 + 0x18]
0000B86C 6706 beq +0x8 /* 0000B874 */
0000B86E 4A45 tst.w D5
0000B870 6602 bne +0x4 /* 0000B874 */
0000B872 7601 moveq.l D3, 0x01
label0000B874:
0000B874 1D43 FFFE move.b [A6 - 0x2], D3
label0000B878:
0000B878 4A2E FFFF tst.b [A6 - 0x1]
0000B87C 665C bne +0x5E /* 0000B8DA */
0000B87E 302E 000E move.w D0, [A6 + 0xE]
0000B882 0440 000B subi.w D0, 0xB
0000B886 672E beq +0x30 /* 0000B8B6 */
0000B888 5740 subq.w D0, 3
0000B88A 664E bne +0x50 /* 0000B8DA */
0000B88C 206E 0008 movea.l A0, [A6 + 0x8]
0000B890 47D0 lea.l A3, [A0]
0000B892 4AAB 0004 tst.l [A3 + 0x4]
0000B896 6706 beq +0x8 /* 0000B89E */
0000B898 206B 0004 movea.l A0, [A3 + 0x4]
0000B89C 4250 clr.w [A0]
label0000B89E:
0000B89E 4A93 tst.l [A3]
0000B8A0 6738 beq +0x3A /* 0000B8DA */
0000B8A2 7000 moveq.l D0, 0x00
0000B8A4 3F00 move.w -[A7], D0
0000B8A6 72FF moveq.l D1, 0xFFFFFFFF
0000B8A8 3F01 move.w -[A7], D1
0000B8AA 2053 movea.l A0, [A3]
0000B8AC 2F28 0004 move.l -[A7], [A0 + 0x4]
0000B8B0 2250 movea.l A1, [A0]
0000B8B2 4E91 jsr [A1]
0000B8B4 6024 bra +0x26 /* 0000B8DA */
label0000B8B6:
0000B8B6 206E 0008 movea.l A0, [A6 + 0x8]
0000B8BA 2D48 FFB8 move.l [A6 - 0x48], A0
0000B8BE 4A90 tst.l [A0]
0000B8C0 6718 beq +0x1A /* 0000B8DA */
0000B8C2 7000 moveq.l D0, 0x00
0000B8C4 3F00 move.w -[A7], D0
0000B8C6 72FF moveq.l D1, 0xFFFFFFFF
0000B8C8 3F01 move.w -[A7], D1
0000B8CA 2050 movea.l A0, [A0]
0000B8CC 2F28 0004 move.l -[A7], [A0 + 0x4]
0000B8D0 206E FFB8 movea.l A0, [A6 - 0x48]
0000B8D4 2050 movea.l A0, [A0]
0000B8D6 2250 movea.l A1, [A0]
0000B8D8 4E91 jsr [A1]
label0000B8DA:
0000B8DA 4AAE FFE4 tst.l [A6 - 0x1C]
0000B8DE 671A beq +0x1C /* 0000B8FA */
0000B8E0 206E FFE4 movea.l A0, [A6 - 0x1C]
0000B8E4 226E 0014 movea.l A1, [A6 + 0x14]
0000B8E8 2350 0050 move.l [A1 + 0x50], [A0]
0000B8EC 206E FFE4 movea.l A0, [A6 - 0x1C]
0000B8F0 226E 0014 movea.l A1, [A6 + 0x14]
0000B8F4 2368 0004 0054 move.l [A1 + 0x54], [A0 + 0x4]
label0000B8FA:
0000B8FA 206E 0010 movea.l A0, [A6 + 0x10]
0000B8FE 203C 0200 0000 move.l D0, 0x2000000
0000B904 C0A8 0054 and.l D0, [A0 + 0x54]
0000B908 6716 beq +0x18 /* 0000B920 */
0000B90A 203C 0100 0000 move.l D0, 0x1000000
0000B910 C0A8 0054 and.l D0, [A0 + 0x54]
0000B914 660A bne +0xC /* 0000B920 */
0000B916 02A8 FDFF FFFF 0054 andi.l [A0 + 0x54], 0xFDFFFFFF
0000B91E A853 syscall ShowCursor
label0000B920:
0000B920 4AAE FFD0 tst.l [A6 - 0x30]
0000B924 6710 beq +0x12 /* 0000B936 */
0000B926 202E FFD0 move.l D0, [A6 - 0x30]
0000B92A B0B8 0CC8 cmp.l D0, [0x00000CC8 /* TheGDevice */]
0000B92E 6706 beq +0x8 /* 0000B936 */
0000B930 2F2E FFD0 move.l -[A7], [A6 - 0x30]
0000B934 AA31 syscall SetGDevice
label0000B936:
0000B936 4AAE FFFA tst.l [A6 - 0x6]
0000B93A 670A beq +0xC /* 0000B946 */
0000B93C 206E 0014 movea.l A0, [A6 + 0x14]
0000B940 216E FFFA 001C move.l [A0 + 0x1C], [A6 - 0x6]
label0000B946:
0000B946 206C 04AA movea.l A0, [A4 + 0x4AA]
0000B94A A02A syscall HUnlock
0000B94C 7000 moveq.l D0, 0x00
0000B94E 2940 04B2 move.l [A4 + 0x4B2], D0
0000B952 3005 move.w D0, D5
0000B954 4CEE 18F8 FF8E movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x72]
0000B95A 4E5E unlink A6
0000B95C 4E75 rts
0000B95E 4E56 FF36 link A6, -0x00CA
0000B962 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000B966 246E 0010 movea.l A2, [A6 + 0x10]
0000B96A 302E 000E move.w D0, [A6 + 0xE]
0000B96E 5D40 subq.w D0, 6
0000B970 6724 beq +0x26 /* 0000B996 */
0000B972 5340 subq.w D0, 1
0000B974 6744 beq +0x46 /* 0000B9BA */
0000B976 5740 subq.w D0, 3
0000B978 676C beq +0x6E /* 0000B9E6 */
0000B97A 5340 subq.w D0, 1
0000B97C 676E beq +0x70 /* 0000B9EC */
0000B97E 5540 subq.w D0, 2
0000B980 6700 015A beq +0x15C /* 0000BADC */
0000B984 5340 subq.w D0, 1
0000B986 6700 01C0 beq +0x1C2 /* 0000BB48 */
0000B98A 0440 002F subi.w D0, 0x2F /* '/' */
0000B98E 6700 0152 beq +0x154 /* 0000BAE2 */
0000B992 6000 0224 bra +0x226 /* 0000BBB8 */
label0000B996:
0000B996 7000 moveq.l D0, 0x00
0000B998 2F00 move.l -[A7], D0
0000B99A 2F00 move.l -[A7], D0
0000B99C 2F00 move.l -[A7], D0
0000B99E 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000B9A2 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000B9A6 2F0A move.l -[A7], A2
0000B9A8 70EC moveq.l D0, 0xFFFFFFEC
0000B9AA 2078 188C movea.l A0, [0x0000188C]
0000B9AE 4E90 jsr [A0]
0000B9B0 3E00 move.w D7, D0
0000B9B2 4FEF 0018 lea.l A7, [A7 + 0x18]
0000B9B6 6000 0200 bra +0x202 /* 0000BBB8 */
label0000B9BA:
0000B9BA 206E 0008 movea.l A0, [A6 + 0x8]
0000B9BE 47D0 lea.l A3, [A0]
0000B9C0 7000 moveq.l D0, 0x00
0000B9C2 2F00 move.l -[A7], D0
0000B9C4 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000B9C8 2F00 move.l -[A7], D0
0000B9CA 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000B9CE 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000B9D2 2F0A move.l -[A7], A2
0000B9D4 70EC moveq.l D0, 0xFFFFFFEC
0000B9D6 2078 188C movea.l A0, [0x0000188C]
0000B9DA 4E90 jsr [A0]
0000B9DC 3E00 move.w D7, D0
0000B9DE 4FEF 0018 lea.l A7, [A7 + 0x18]
0000B9E2 6000 01D4 bra +0x1D6 /* 0000BBB8 */
label0000B9E6:
0000B9E6 4247 clr.w D7
0000B9E8 6000 01CE bra +0x1D0 /* 0000BBB8 */
label0000B9EC:
0000B9EC 206E 0008 movea.l A0, [A6 + 0x8]
0000B9F0 47D0 lea.l A3, [A0]
0000B9F2 41EE FF36 lea.l A0, [A6 - 0xCA]
0000B9F6 43EA 013C lea.l A1, [A2 + 0x13C]
0000B9FA 7031 moveq.l D0, 0x31
label0000B9FC:
0000B9FC 20D9 move.l [A0]+, [A1]+
0000B9FE 51C8 FFFC dbf D0, -0x6 /* 0000B9FC */
0000BA02 30D9 move.w [A0]+, [A1]+
0000BA04 7000 moveq.l D0, 0x00
0000BA06 2F00 move.l -[A7], D0
0000BA08 2F00 move.l -[A7], D0
0000BA0A 2F13 move.l -[A7], [A3]
0000BA0C 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000BA10 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000BA14 2F0A move.l -[A7], A2
0000BA16 70EC moveq.l D0, 0xFFFFFFEC
0000BA18 2078 188C movea.l A0, [0x0000188C]
0000BA1C 4E90 jsr [A0]
0000BA1E 3E00 move.w D7, D0
0000BA20 4FEF 0018 lea.l A7, [A7 + 0x18]
0000BA24 6600 0192 bne +0x194 /* 0000BBB8 */
0000BA28 4AAA 0112 tst.l [A2 + 0x112]
0000BA2C 6700 00A6 beq +0xA8 /* 0000BAD4 */
0000BA30 4AAA 00E8 tst.l [A2 + 0xE8]
0000BA34 6700 009E beq +0xA0 /* 0000BAD4 */
0000BA38 2F2A 0008 move.l -[A7], [A2 + 0x8]
0000BA3C 2F2A 0106 move.l -[A7], [A2 + 0x106]
0000BA40 70C2 moveq.l D0, 0xFFFFFFC2
0000BA42 2078 188C movea.l A0, [0x0000188C]
0000BA46 4E90 jsr [A0]
0000BA48 41EA 013C lea.l A0, [A2 + 0x13C]
0000BA4C 43EE FF36 lea.l A1, [A6 - 0xCA]
0000BA50 7031 moveq.l D0, 0x31
label0000BA52:
0000BA52 20D9 move.l [A0]+, [A1]+
0000BA54 51C8 FFFC dbf D0, -0x6 /* 0000BA52 */
0000BA58 30D9 move.w [A0]+, [A1]+
0000BA5A 206A 014C movea.l A0, [A2 + 0x14C]
0000BA5E 1C10 move.b D6, [A0]
0000BA60 504F addq.w A7, 8
0000BA62 6766 beq +0x68 /* 0000BACA */
0000BA64 7000 moveq.l D0, 0x00
0000BA66 1006 move.b D0, D6
0000BA68 0C00 0006 cmpi.b D0, 0x6
0000BA6C 6516 bcs +0x18 /* 0000BA84 */
0000BA6E 202A 00E8 move.l D0, [A2 + 0xE8]
0000BA72 E280 asr D0, 1
0000BA74 B0AA 00EC cmp.l D0, [A2 + 0xEC]
0000BA78 6C56 bge +0x58 /* 0000BAD0 */
0000BA7A 7000 moveq.l D0, 0x00
0000BA7C 1006 move.b D0, D6
0000BA7E 0C00 001A cmpi.b D0, 0x1A
0000BA82 644C bcc +0x4E /* 0000BAD0 */
label0000BA84:
0000BA84 4AAA 0038 tst.l [A2 + 0x38]
0000BA88 6718 beq +0x1A /* 0000BAA2 */
0000BA8A 558F subq.l A7, 2
0000BA8C 7000 moveq.l D0, 0x00
0000BA8E 2F00 move.l -[A7], D0
0000BA90 2F00 move.l -[A7], D0
0000BA92 2F2A 003C move.l -[A7], [A2 + 0x3C]
0000BA96 206A 0038 movea.l A0, [A2 + 0x38]
0000BA9A 4E90 jsr [A0]
0000BA9C 4A5F tst.w [A7]+
0000BA9E 6600 0118 bne +0x11A /* 0000BBB8 */
label0000BAA2:
0000BAA2 006A 0080 0018 ori.w [A2 + 0x18], 0x80
0000BAA8 7000 moveq.l D0, 0x00
0000BAAA 2F00 move.l -[A7], D0
0000BAAC 2F00 move.l -[A7], D0
0000BAAE 2F13 move.l -[A7], [A3]
0000BAB0 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000BAB4 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000BAB8 2F0A move.l -[A7], A2
0000BABA 70EC moveq.l D0, 0xFFFFFFEC
0000BABC 2078 188C movea.l A0, [0x0000188C]
0000BAC0 4E90 jsr [A0]
0000BAC2 3E00 move.w D7, D0
0000BAC4 4FEF 0018 lea.l A7, [A7 + 0x18]
0000BAC8 6006 bra +0x8 /* 0000BAD0 */
label0000BACA:
0000BACA 7000 moveq.l D0, 0x00
0000BACC 2540 00EC move.l [A2 + 0xEC], D0
label0000BAD0:
0000BAD0 52AA 00EC addq.l [A2 + 0xEC], 1
label0000BAD4:
0000BAD4 52AA 0014 addq.l [A2 + 0x14], 1
0000BAD8 6000 00DE bra +0xE0 /* 0000BBB8 */
label0000BADC:
0000BADC 4247 clr.w D7
0000BADE 6000 00D8 bra +0xDA /* 0000BBB8 */
label0000BAE2:
0000BAE2 206E 0008 movea.l A0, [A6 + 0x8]
0000BAE6 49D0 lea.l A4, [A0]
0000BAE8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000BAEC 2668 0008 movea.l A3, [A0 + 0x8]
0000BAF0 4A2B 0038 tst.b [A3 + 0x38]
0000BAF4 672A beq +0x2C /* 0000BB20 */
0000BAF6 4A2B 0039 tst.b [A3 + 0x39]
0000BAFA 6624 bne +0x26 /* 0000BB20 */
0000BAFC 4AAA 0030 tst.l [A2 + 0x30]
0000BB00 671E beq +0x20 /* 0000BB20 */
0000BB02 558F subq.l A7, 2
0000BB04 7000 moveq.l D0, 0x00
0000BB06 2F00 move.l -[A7], D0
0000BB08 2F00 move.l -[A7], D0
0000BB0A 2F2A 0034 move.l -[A7], [A2 + 0x34]
0000BB0E 206A 0030 movea.l A0, [A2 + 0x30]
0000BB12 4E90 jsr [A0]
0000BB14 3E1F move.w D7, [A7]+
0000BB16 6708 beq +0xA /* 0000BB20 */
0000BB18 303C DCFA move.w D0, 0xDCFA
0000BB1C 6000 009C bra +0x9E /* 0000BBBA */
label0000BB20:
0000BB20 7000 moveq.l D0, 0x00
0000BB22 2F00 move.l -[A7], D0
0000BB24 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000BB28 2F00 move.l -[A7], D0
0000BB2A 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000BB2E 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000BB32 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000BB36 2F0A move.l -[A7], A2
0000BB38 70EB moveq.l D0, 0xFFFFFFEB
0000BB3A 2078 188C movea.l A0, [0x0000188C]
0000BB3E 4E90 jsr [A0]
0000BB40 3E00 move.w D7, D0
0000BB42 4FEF 001C lea.l A7, [A7 + 0x1C]
0000BB46 6070 bra +0x72 /* 0000BBB8 */
label0000BB48:
0000BB48 206E 0008 movea.l A0, [A6 + 0x8]
0000BB4C 49D0 lea.l A4, [A0]
0000BB4E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000BB52 2668 0008 movea.l A3, [A0 + 0x8]
0000BB56 4A2B 0038 tst.b [A3 + 0x38]
0000BB5A 6728 beq +0x2A /* 0000BB84 */
0000BB5C 4A2B 0039 tst.b [A3 + 0x39]
0000BB60 6622 bne +0x24 /* 0000BB84 */
0000BB62 4AAA 0030 tst.l [A2 + 0x30]
0000BB66 671C beq +0x1E /* 0000BB84 */
0000BB68 558F subq.l A7, 2
0000BB6A 7000 moveq.l D0, 0x00
0000BB6C 2F00 move.l -[A7], D0
0000BB6E 2F00 move.l -[A7], D0
0000BB70 2F2A 0034 move.l -[A7], [A2 + 0x34]
0000BB74 206A 0030 movea.l A0, [A2 + 0x30]
0000BB78 4E90 jsr [A0]
0000BB7A 3E1F move.w D7, [A7]+
0000BB7C 6706 beq +0x8 /* 0000BB84 */
0000BB7E 303C DCFA move.w D0, 0xDCFA
0000BB82 6036 bra +0x38 /* 0000BBBA */
label0000BB84:
0000BB84 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000BB88 7000 moveq.l D0, 0x00
0000BB8A 2F00 move.l -[A7], D0
0000BB8C 2F14 move.l -[A7], [A4]
0000BB8E 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000BB92 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000BB96 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000BB9A 2F0A move.l -[A7], A2
0000BB9C 70EB moveq.l D0, 0xFFFFFFEB
0000BB9E 2078 188C movea.l A0, [0x0000188C]
0000BBA2 4E90 jsr [A0]
0000BBA4 3E00 move.w D7, D0
0000BBA6 4A2B 0039 tst.b [A3 + 0x39]
0000BBAA 4FEF 001C lea.l A7, [A7 + 0x1C]
0000BBAE 6708 beq +0xA /* 0000BBB8 */
0000BBB0 4A47 tst.w D7
0000BBB2 6604 bne +0x6 /* 0000BBB8 */
0000BBB4 52AA 0014 addq.l [A2 + 0x14], 1
label0000BBB8:
0000BBB8 3007 move.w D0, D7
label0000BBBA:
0000BBBA 4CEE 1CC0 FF22 movem.l D6,D7,A2,A3,A4, [A6 - 0xDE]
0000BBC0 4E5E unlink A6
0000BBC2 4E75 rts
0000BBC4 4E56 FF2A link A6, -0x00D6
0000BBC8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000BBCC 286E 0008 movea.l A4, [A6 + 0x8]
0000BBD0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000BBD4 2D68 0008 FFA2 move.l [A6 - 0x5E], [A0 + 0x8]
0000BBDA 422E FFC5 clr.b [A6 - 0x3B]
0000BBDE 2A2C 0112 move.l D5, [A4 + 0x112]
0000BBE2 41EC 0088 lea.l A0, [A4 + 0x88]
0000BBE6 2D48 FFF2 move.l [A6 - 0xE], A0
0000BBEA 7000 moveq.l D0, 0x00
0000BBEC 2D40 FFF8 move.l [A6 - 0x8], D0
0000BBF0 2D40 FFFC move.l [A6 - 0x4], D0
0000BBF4 206E FFA2 movea.l A0, [A6 - 0x5E]
0000BBF8 4A28 0038 tst.b [A0 + 0x38]
0000BBFC 670C beq +0xE /* 0000BC0A */
0000BBFE 4A28 0039 tst.b [A0 + 0x39]
0000BC02 6606 bne +0x8 /* 0000BC0A */
0000BC04 7000 moveq.l D0, 0x00
0000BC06 6000 11B2 bra +0x11B4 /* 0000CDBA */
label0000BC0A:
0000BC0A 486E FFBC pea.l [A6 - 0x44]
0000BC0E 486E FFC0 pea.l [A6 - 0x40]
0000BC12 203C 0008 0005 move.l D0, 0x80005
0000BC18 AB1D syscall QDExtensions
0000BC1A 41EC 0150 lea.l A0, [A4 + 0x150]
0000BC1E 2008 move.l D0, A0
0000BC20 A055 syscall StripAddress
0000BC22 2640 movea.l A3, D0
0000BC24 41EC 001C lea.l A0, [A4 + 0x1C]
0000BC28 2748 0022 move.l [A3 + 0x22], A0
0000BC2C 2448 movea.l A2, A0
0000BC2E 70FF moveq.l D0, 0xFFFFFFFF
0000BC30 B0AE 0014 cmp.l D0, [A6 + 0x14]
0000BC34 670E beq +0x10 /* 0000BC44 */
0000BC36 4AAE 0014 tst.l [A6 + 0x14]
0000BC3A 6752 beq +0x54 /* 0000BC8E */
0000BC3C 206E 0014 movea.l A0, [A6 + 0x14]
0000BC40 4A90 tst.l [A0]
0000BC42 674A beq +0x4C /* 0000BC8E */
label0000BC44:
0000BC44 70FF moveq.l D0, 0xFFFFFFFF
0000BC46 B0AE 0014 cmp.l D0, [A6 + 0x14]
0000BC4A 6714 beq +0x16 /* 0000BC60 */
0000BC4C 206E 0014 movea.l A0, [A6 + 0x14]
0000BC50 70FF moveq.l D0, 0xFFFFFFFF
0000BC52 B090 cmp.l D0, [A0]
0000BC54 670A beq +0xC /* 0000BC60 */
0000BC56 43EC 0140 lea.l A1, [A4 + 0x140]
0000BC5A 22D8 move.l [A1]+, [A0]+
0000BC5C 22D8 move.l [A1]+, [A0]+
0000BC5E 6006 bra +0x8 /* 0000BC66 */
label0000BC60:
0000BC60 7000 moveq.l D0, 0x00
0000BC62 2940 0140 move.l [A4 + 0x140], D0
label0000BC66:
0000BC66 294C 013C move.l [A4 + 0x13C], A4
0000BC6A 598F subq.l A7, 4
0000BC6C 70EA moveq.l D0, 0xFFFFFFEA
0000BC6E 3F00 move.w -[A7], D0
0000BC70 70FF moveq.l D0, 0xFFFFFFFF
0000BC72 2078 188C movea.l A0, [0x0000188C]
0000BC76 4E90 jsr [A0]
0000BC78 275F 002E move.l [A3 + 0x2E], [A7]+
0000BC7C 204C movea.l A0, A4
0000BC7E A128 syscall RecoverHandle, flags=1
0000BC80 2748 0032 move.l [A3 + 0x32], A0
0000BC84 41EB 002E lea.l A0, [A3 + 0x2E]
0000BC88 2D48 0014 move.l [A6 + 0x14], A0
0000BC8C 600A bra +0xC /* 0000BC98 */
label0000BC8E:
0000BC8E 7000 moveq.l D0, 0x00
0000BC90 2740 002E move.l [A3 + 0x2E], D0
0000BC94 2D40 0014 move.l [A6 + 0x14], D0
label0000BC98:
0000BC98 7000 moveq.l D0, 0x00
0000BC9A 2740 0026 move.l [A3 + 0x26], D0
0000BC9E 276C 000C 0004 move.l [A3 + 0x4], [A4 + 0xC]
0000BCA4 2D6C 000C FFC6 move.l [A6 - 0x3A], [A4 + 0xC]
0000BCAA 4AAE 0018 tst.l [A6 + 0x18]
0000BCAE 6768 beq +0x6A /* 0000BD18 */
0000BCB0 206E 0018 movea.l A0, [A6 + 0x18]
0000BCB4 4A90 tst.l [A0]
0000BCB6 6608 bne +0xA /* 0000BCC0 */
0000BCB8 7000 moveq.l D0, 0x00
0000BCBA 2D40 0018 move.l [A6 + 0x18], D0
0000BCBE 6058 bra +0x5A /* 0000BD18 */
label0000BCC0:
0000BCC0 2D6E 0018 FFCE move.l [A6 - 0x32], [A6 + 0x18]
0000BCC6 2D6E FFBC FFD2 move.l [A6 - 0x2E], [A6 - 0x44]
0000BCCC 2D6E FFC0 FFD6 move.l [A6 - 0x2A], [A6 - 0x40]
0000BCD2 7000 moveq.l D0, 0x00
0000BCD4 2D40 FFE4 move.l [A6 - 0x1C], D0
0000BCD8 2D40 FFE0 move.l [A6 - 0x20], D0
0000BCDC 2D40 FFDC move.l [A6 - 0x24], D0
0000BCE0 2D78 016A FFE8 move.l [A6 - 0x18], [0x0000016A /* Ticks */]
0000BCE6 426E FFDA clr.w [A6 - 0x26]
0000BCEA 323C 8000 move.w D1, 0x8000
0000BCEE C26C 0018 and.w D1, [A4 + 0x18]
0000BCF2 6706 beq +0x8 /* 0000BCFA */
0000BCF4 3D7C 0008 FFDA move.w [A6 - 0x26], 0x8
label0000BCFA:
0000BCFA 426E FFEC clr.w [A6 - 0x14]
0000BCFE 598F subq.l A7, 4
0000BD00 70E9 moveq.l D0, 0xFFFFFFE9
0000BD02 3F00 move.w -[A7], D0
0000BD04 70FF moveq.l D0, 0xFFFFFFFF
0000BD06 2078 188C movea.l A0, [0x0000188C]
0000BD0A 4E90 jsr [A0]
0000BD0C 275F 0026 move.l [A3 + 0x26], [A7]+
0000BD10 41EE FFCE lea.l A0, [A6 - 0x32]
0000BD14 2748 002A move.l [A3 + 0x2A], A0
label0000BD18:
0000BD18 206E FFA2 movea.l A0, [A6 - 0x5E]
0000BD1C 4A28 03DA tst.b [A0 + 0x3DA]
0000BD20 670A beq +0xC /* 0000BD2C */
0000BD22 3D7C DCF9 FFB6 move.w [A6 - 0x4A], 0xDCF9
0000BD28 6000 0FD0 bra +0xFD2 /* 0000CCFA */
label0000BD2C:
0000BD2C 206E FFF2 movea.l A0, [A6 - 0xE]
0000BD30 2248 movea.l A1, A0
0000BD32 3C28 0006 move.w D6, [A0 + 0x6]
0000BD36 9C69 0002 sub.w D6, [A1 + 0x2]
0000BD3A 206E FFF2 movea.l A0, [A6 - 0xE]
0000BD3E 2248 movea.l A1, A0
0000BD40 3E28 0004 move.w D7, [A0 + 0x4]
0000BD44 9E51 sub.w D7, [A1]
0000BD46 276E 0010 0008 move.l [A3 + 0x8], [A6 + 0x10]
0000BD4C 276C 0010 000C move.l [A3 + 0xC], [A4 + 0x10]
0000BD52 26AC 0008 move.l [A3], [A4 + 0x8]
0000BD56 276C 0014 0010 move.l [A3 + 0x10], [A4 + 0x14]
0000BD5C 376C 0018 0020 move.w [A3 + 0x20], [A4 + 0x18]
0000BD62 276C 010E 00A2 move.l [A3 + 0xA2], [A4 + 0x10E]
0000BD68 7000 moveq.l D0, 0x00
0000BD6A 2740 0014 move.l [A3 + 0x14], D0
0000BD6E 48C7 ext.l D7
0000BD70 2747 0018 move.l [A3 + 0x18], D7
0000BD74 7201 moveq.l D1, 0x01
0000BD76 2741 001C move.l [A3 + 0x1C], D1
0000BD7A 4AAB 0010 tst.l [A3 + 0x10]
0000BD7E 6608 bne +0xA /* 0000BD88 */
0000BD80 00AB 0000 0004 001C ori.l [A3 + 0x1C], 0x4
label0000BD88:
0000BD88 206E 000C movea.l A0, [A6 + 0xC]
0000BD8C 2050 movea.l A0, [A0]
0000BD8E 43EB 003E lea.l A1, [A3 + 0x3E]
0000BD92 700B moveq.l D0, 0x0B
label0000BD94:
0000BD94 22D8 move.l [A1]+, [A0]+
0000BD96 51C8 FFFC dbf D0, -0x6 /* 0000BD94 */
0000BD9A 32D8 move.w [A1]+, [A0]+
0000BD9C 41EC 0206 lea.l A0, [A4 + 0x206]
0000BDA0 2748 00AE move.l [A3 + 0xAE], A0
0000BDA4 7000 moveq.l D0, 0x00
0000BDA6 2740 00B2 move.l [A3 + 0xB2], D0
0000BDAA 41EB 0036 lea.l A0, [A3 + 0x36]
0000BDAE 43EC 0038 lea.l A1, [A4 + 0x38]
0000BDB2 20D9 move.l [A0]+, [A1]+
0000BDB4 20D9 move.l [A0]+, [A1]+
0000BDB6 4AAC 00EC tst.l [A4 + 0xEC]
0000BDBA 6C0E bge +0x10 /* 0000BDCA */
0000BDBC 7000 moveq.l D0, 0x00
0000BDBE 2940 00EC move.l [A4 + 0xEC], D0
0000BDC2 4AAC 00E8 tst.l [A4 + 0xE8]
0000BDC6 6702 beq +0x4 /* 0000BDCA */
0000BDC8 7A00 moveq.l D5, 0x00
label0000BDCA:
0000BDCA 4A85 tst.l D5
0000BDCC 672E beq +0x30 /* 0000BDFC */
0000BDCE 4AAC 00E8 tst.l [A4 + 0xE8]
0000BDD2 6712 beq +0x14 /* 0000BDE6 */
0000BDD4 202C 00EC move.l D0, [A4 + 0xEC]
0000BDD8 B0AC 00E8 cmp.l D0, [A4 + 0xE8]
0000BDDC 6D08 blt +0xA /* 0000BDE6 */
0000BDDE 7000 moveq.l D0, 0x00
0000BDE0 2940 00EC move.l [A4 + 0xEC], D0
0000BDE4 7A00 moveq.l D5, 0x00
label0000BDE6:
0000BDE6 7000 moveq.l D0, 0x00
0000BDE8 302C 0018 move.w D0, [A4 + 0x18]
0000BDEC 323C 0080 move.w D1, 0x80
0000BDF0 C240 and.w D1, D0
0000BDF2 6708 beq +0xA /* 0000BDFC */
0000BDF4 7000 moveq.l D0, 0x00
0000BDF6 2940 00EC move.l [A4 + 0xEC], D0
0000BDFA 7A00 moveq.l D5, 0x00
label0000BDFC:
0000BDFC 7000 moveq.l D0, 0x00
0000BDFE 2D40 FF9A move.l [A6 - 0x66], D0
0000BE02 4A85 tst.l D5
0000BE04 6708 beq +0xA /* 0000BE0E */
0000BE06 00AE 0000 0400 FF9A ori.l [A6 - 0x66], 0x400
label0000BE0E:
0000BE0E 7000 moveq.l D0, 0x00
0000BE10 302C 0018 move.w D0, [A4 + 0x18]
0000BE14 7210 moveq.l D1, 0x10
0000BE16 C240 and.w D1, D0
0000BE18 6708 beq +0xA /* 0000BE22 */
0000BE1A 00AE 0020 0000 FF9A ori.l [A6 - 0x66], 0x200000 /* ' \0\0' */
label0000BE22:
0000BE22 486E FFB6 pea.l [A6 - 0x4A]
0000BE26 7003 moveq.l D0, 0x03
0000BE28 2F00 move.l -[A7], D0
0000BE2A 206E 000C movea.l A0, [A6 + 0xC]
0000BE2E 2050 movea.l A0, [A0]
0000BE30 3228 0020 move.w D1, [A0 + 0x20]
0000BE34 48C1 ext.l D1
0000BE36 2F01 move.l -[A7], D1
0000BE38 2F2E FF9A move.l -[A7], [A6 - 0x66]
0000BE3C 2F0C move.l -[A7], A4
0000BE3E 70F5 moveq.l D0, 0xFFFFFFF5
0000BE40 2078 188C movea.l A0, [0x0000188C]
0000BE44 4E90 jsr [A0]
0000BE46 2D40 FFEE move.l [A6 - 0x12], D0
0000BE4A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000BE4E 6700 0EAA beq +0xEAC /* 0000CCFA */
0000BE52 206E FFEE movea.l A0, [A6 - 0x12]
0000BE56 2968 0004 0106 move.l [A4 + 0x106], [A0 + 0x4]
0000BE5C 7000 moveq.l D0, 0x00
0000BE5E 302C 0018 move.w D0, [A4 + 0x18]
0000BE62 323C 0200 move.w D1, 0x200
0000BE66 C240 and.w D1, D0
0000BE68 7000 moveq.l D0, 0x00
0000BE6A 3001 move.w D0, D1
0000BE6C 4A80 tst.l D0
0000BE6E 56C0 sne D0
0000BE70 4400 neg.b D0
0000BE72 1D40 FFF7 move.b [A6 - 0x9], D0
label0000BE76:
0000BE76 558F subq.l A7, 2
0000BE78 7000 moveq.l D0, 0x00
0000BE7A 2F00 move.l -[A7], D0
0000BE7C 203C 0004 0013 move.l D0, 0x40013
0000BE82 AB1D syscall QDExtensions
0000BE84 4A1F tst.b [A7]+
0000BE86 67EE beq -0x10 /* 0000BE76 */
0000BE88 203C 8000 0000 move.l D0, 0x80000000
0000BE8E C0AC 0054 and.l D0, [A4 + 0x54]
0000BE92 6712 beq +0x14 /* 0000BEA6 */
0000BE94 206E 000C movea.l A0, [A6 + 0xC]
0000BE98 2050 movea.l A0, [A0]
0000BE9A 3028 0020 move.w D0, [A0 + 0x20]
0000BE9E B06C 00F4 cmp.w D0, [A4 + 0xF4]
0000BEA2 6700 04D0 beq +0x4D2 /* 0000C374 */
label0000BEA6:
0000BEA6 203C 8000 0000 move.l D0, 0x80000000
0000BEAC C0AC 0054 and.l D0, [A4 + 0x54]
0000BEB0 6600 01C0 bne +0x1C2 /* 0000C072 */
0000BEB4 206E FFC6 movea.l A0, [A6 - 0x3A]
0000BEB8 A025 syscall GetHandleSize
0000BEBA 7256 moveq.l D1, 0x56
0000BEBC B280 cmp.l D1, D0
0000BEBE 6F08 ble +0xA /* 0000BEC8 */
0000BEC0 206E FFC6 movea.l A0, [A6 - 0x3A]
0000BEC4 7056 moveq.l D0, 0x56
0000BEC6 A024 syscall SetHandleSize
label0000BEC8:
0000BEC8 3D78 0220 FFB6 move.w [A6 - 0x4A], [0x00000220 /* MemErr */]
0000BECE 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000BED2 6600 0E26 bne +0xE28 /* 0000CCFA */
0000BED6 486E FF48 pea.l [A6 - 0xB8]
0000BEDA 7001 moveq.l D0, 0x01
0000BEDC 2F00 move.l -[A7], D0
0000BEDE 2F2C 00FA move.l -[A7], [A4 + 0xFA]
0000BEE2 7200 moveq.l D1, 0x00
0000BEE4 2F01 move.l -[A7], D1
0000BEE6 70F4 moveq.l D0, 0xFFFFFFF4
0000BEE8 2078 188C movea.l A0, [0x0000188C]
0000BEEC 4E90 jsr [A0]
0000BEEE 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
0000BEF2 206E 000C movea.l A0, [A6 + 0xC]
0000BEF6 2050 movea.l A0, [A0]
0000BEF8 2F28 001A move.l -[A7], [A0 + 0x1A]
0000BEFC 206E 000C movea.l A0, [A6 + 0xC]
0000BF00 2050 movea.l A0, [A0]
0000BF02 2F28 0016 move.l -[A7], [A0 + 0x16]
0000BF06 48C7 ext.l D7
0000BF08 2F07 move.l -[A7], D7
0000BF0A 48C6 ext.l D6
0000BF0C 2F06 move.l -[A7], D6
0000BF0E 486E FF48 pea.l [A6 - 0xB8]
0000BF12 2F0C move.l -[A7], A4
0000BF14 70C3 moveq.l D0, 0xFFFFFFC3
0000BF16 2078 188C movea.l A0, [0x0000188C]
0000BF1A 4E90 jsr [A0]
0000BF1C 02AC FF7F FFFF 0054 andi.l [A4 + 0x54], 0xFF7FFFFF
0000BF24 7020 moveq.l D0, 0x20
0000BF26 B06C 0042 cmp.w D0, [A4 + 0x42]
0000BF2A 4FEF 002C lea.l A7, [A7 + 0x2C]
0000BF2E 6C50 bge +0x52 /* 0000BF80 */
0000BF30 206E 000C movea.l A0, [A6 + 0xC]
0000BF34 2050 movea.l A0, [A0]
0000BF36 4AA8 002A tst.l [A0 + 0x2A]
0000BF3A 6716 beq +0x18 /* 0000BF52 */
0000BF3C 206E 000C movea.l A0, [A6 + 0xC]
0000BF40 2050 movea.l A0, [A0]
0000BF42 2068 002A movea.l A0, [A0 + 0x2A]
0000BF46 2050 movea.l A0, [A0]
0000BF48 302C 0042 move.w D0, [A4 + 0x42]
0000BF4C 48C0 ext.l D0
0000BF4E B090 cmp.l D0, [A0]
0000BF50 6708 beq +0xA /* 0000BF5A */
label0000BF52:
0000BF52 00AC 0080 0000 0054 ori.l [A4 + 0x54], 0x800000
label0000BF5A:
0000BF5A 598F subq.l A7, 4
0000BF5C 3F2C 0042 move.w -[A7], [A4 + 0x42]
0000BF60 42AF 0002 clr.l [A7 + 0x2]
0000BF64 AA18 syscall GetCTable
0000BF66 295F 0044 move.l [A4 + 0x44], [A7]+
0000BF6A 296C 0044 0048 move.l [A4 + 0x48], [A4 + 0x44]
0000BF70 206E FFC6 movea.l A0, [A6 - 0x3A]
0000BF74 2050 movea.l A0, [A0]
0000BF76 316C 0042 0054 move.w [A0 + 0x54], [A4 + 0x42]
0000BF7C 6000 00EE bra +0xF0 /* 0000C06C */
label0000BF80:
0000BF80 2D6C 0044 FFF8 move.l [A6 - 0x8], [A4 + 0x44]
0000BF86 6700 0082 beq +0x84 /* 0000C00A */
0000BF8A 302C 0042 move.w D0, [A4 + 0x42]
0000BF8E 7201 moveq.l D1, 0x01
0000BF90 E1A9 lsl D1, D0
0000BF92 206E FFF8 movea.l A0, [A6 - 0x8]
0000BF96 2050 movea.l A0, [A0]
0000BF98 3028 0006 move.w D0, [A0 + 0x6]
0000BF9C 48C0 ext.l D0
0000BF9E 5280 addq.l D0, 1
0000BFA0 B081 cmp.l D0, D1
0000BFA2 6E60 bgt +0x62 /* 0000C004 */
0000BFA4 558F subq.l A7, 2
0000BFA6 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
0000BFAA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000BFAE 701F moveq.l D0, 0x1F
0000BFB0 AAA3 syscall CodecDispatch
0000BFB2 206E 000C movea.l A0, [A6 + 0xC]
0000BFB6 2050 movea.l A0, [A0]
0000BFB8 7010 moveq.l D0, 0x10
0000BFBA B068 0020 cmp.w D0, [A0 + 0x20]
0000BFBE 544F addq.w A7, 2
0000BFC0 6E0A bgt +0xC /* 0000BFCC */
0000BFC2 7010 moveq.l D0, 0x10
0000BFC4 B06C 0042 cmp.w D0, [A4 + 0x42]
0000BFC8 6F00 00A2 ble +0xA4 /* 0000C06C */
label0000BFCC:
0000BFCC 00AC 0080 0000 0054 ori.l [A4 + 0x54], 0x800000
0000BFD4 206E 000C movea.l A0, [A6 + 0xC]
0000BFD8 2050 movea.l A0, [A0]
0000BFDA 4AA8 002A tst.l [A0 + 0x2A]
0000BFDE 6700 008C beq +0x8E /* 0000C06C */
0000BFE2 206E 000C movea.l A0, [A6 + 0xC]
0000BFE6 2050 movea.l A0, [A0]
0000BFE8 2068 002A movea.l A0, [A0 + 0x2A]
0000BFEC 2050 movea.l A0, [A0]
0000BFEE 226E FFF8 movea.l A1, [A6 - 0x8]
0000BFF2 2251 movea.l A1, [A1]
0000BFF4 2010 move.l D0, [A0]
0000BFF6 B091 cmp.l D0, [A1]
0000BFF8 6672 bne +0x74 /* 0000C06C */
0000BFFA 02AC FF7F FFFF 0054 andi.l [A4 + 0x54], 0xFF7FFFFF
0000C002 6068 bra +0x6A /* 0000C06C */
label0000C004:
0000C004 7000 moveq.l D0, 0x00
0000C006 2D40 FFF8 move.l [A6 - 0x8], D0
label0000C00A:
0000C00A 7008 moveq.l D0, 0x08
0000C00C B06C 0042 cmp.w D0, [A4 + 0x42]
0000C010 6D5A blt +0x5C /* 0000C06C */
0000C012 206E FFC6 movea.l A0, [A6 - 0x3A]
0000C016 2050 movea.l A0, [A0]
0000C018 316C 0042 0054 move.w [A0 + 0x54], [A4 + 0x42]
0000C01E 206E 000C movea.l A0, [A6 + 0xC]
0000C022 2050 movea.l A0, [A0]
0000C024 3028 0020 move.w D0, [A0 + 0x20]
0000C028 B06C 0042 cmp.w D0, [A4 + 0x42]
0000C02C 663E bne +0x40 /* 0000C06C */
0000C02E 206E 000C movea.l A0, [A6 + 0xC]
0000C032 2050 movea.l A0, [A0]
0000C034 4AA8 002A tst.l [A0 + 0x2A]
0000C038 6732 beq +0x34 /* 0000C06C */
0000C03A 206E 000C movea.l A0, [A6 + 0xC]
0000C03E 2050 movea.l A0, [A0]
0000C040 2068 002A movea.l A0, [A0 + 0x2A]
0000C044 2050 movea.l A0, [A0]
0000C046 302C 0042 move.w D0, [A4 + 0x42]
0000C04A 48C0 ext.l D0
0000C04C B090 cmp.l D0, [A0]
0000C04E 671C beq +0x1E /* 0000C06C */
0000C050 206E 000C movea.l A0, [A6 + 0xC]
0000C054 2050 movea.l A0, [A0]
0000C056 2968 002A 0044 move.l [A4 + 0x44], [A0 + 0x2A]
0000C05C 558F subq.l A7, 2
0000C05E 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
0000C062 2F2C 0044 move.l -[A7], [A4 + 0x44]
0000C066 701F moveq.l D0, 0x1F
0000C068 AAA3 syscall CodecDispatch
0000C06A 544F addq.w A7, 2
label0000C06C:
0000C06C 002C 0080 0054 ori.b [A4 + 0x54], 0x80
label0000C072:
0000C072 42AA 0006 clr.l [A2 + 0x6]
0000C076 357C 0001 000C move.w [A2 + 0xC], 0x1
0000C07C 357C 0001 000A move.w [A2 + 0xA], 0x1
0000C082 7000 moveq.l D0, 0x00
0000C084 2540 0010 move.l [A2 + 0x10], D0
0000C088 605E bra +0x60 /* 0000C0E8 */
label0000C08A:
0000C08A 206E FFEE movea.l A0, [A6 - 0x12]
0000C08E 00A8 0000 0002 005C ori.l [A0 + 0x5C], 0x2
0000C096 486E FFB6 pea.l [A6 - 0x4A]
0000C09A 7001 moveq.l D0, 0x01
0000C09C 2F00 move.l -[A7], D0
0000C09E 206E 000C movea.l A0, [A6 + 0xC]
0000C0A2 2050 movea.l A0, [A0]
0000C0A4 3228 0020 move.w D1, [A0 + 0x20]
0000C0A8 48C1 ext.l D1
0000C0AA 2F01 move.l -[A7], D1
0000C0AC 7200 moveq.l D1, 0x00
0000C0AE 2F01 move.l -[A7], D1
0000C0B0 2F0C move.l -[A7], A4
0000C0B2 70F5 moveq.l D0, 0xFFFFFFF5
0000C0B4 2078 188C movea.l A0, [0x0000188C]
0000C0B8 4E90 jsr [A0]
0000C0BA 2D40 FFEE move.l [A6 - 0x12], D0
0000C0BE 4FEF 0014 lea.l A7, [A7 + 0x14]
0000C0C2 6700 0C36 beq +0xC38 /* 0000CCFA */
0000C0C6 206E FFEE movea.l A0, [A6 - 0x12]
0000C0CA 2968 0004 0106 move.l [A4 + 0x106], [A0 + 0x4]
0000C0D0 7000 moveq.l D0, 0x00
0000C0D2 2480 move.l [A2], D0
0000C0D4 42AA 0006 clr.l [A2 + 0x6]
0000C0D8 357C 0001 000C move.w [A2 + 0xC], 0x1
0000C0DE 357C 0001 000A move.w [A2 + 0xA], 0x1
0000C0E4 2540 0010 move.l [A2 + 0x10], D0
label0000C0E8:
0000C0E8 598F subq.l A7, 4
0000C0EA 206E FFEE movea.l A0, [A6 - 0x12]
0000C0EE 2F28 0004 move.l -[A7], [A0 + 0x4]
0000C0F2 2F0B move.l -[A7], A3
0000C0F4 2F3C 0004 0003 move.l -[A7], 0x40003
0000C0FA 7000 moveq.l D0, 0x00
0000C0FC A82A syscall ComponentDispatch
0000C0FE 201F move.l D0, [A7]+
0000C100 3D40 FFB6 move.w [A6 - 0x4A], D0
0000C104 6684 bne -0x7A /* 0000C08A */
0000C106 206E 000C movea.l A0, [A6 + 0xC]
0000C10A 2050 movea.l A0, [A0]
0000C10C 3968 0020 00F4 move.w [A4 + 0xF4], [A0 + 0x20]
0000C112 206E FFF2 movea.l A0, [A6 - 0xE]
0000C116 43EC 00E0 lea.l A1, [A4 + 0xE0]
0000C11A 22D8 move.l [A1]+, [A0]+
0000C11C 22D8 move.l [A1]+, [A0]+
0000C11E 3D47 FFCA move.w [A6 - 0x36], D7
0000C122 7601 moveq.l D3, 0x01
0000C124 206E FFA2 movea.l A0, [A6 - 0x5E]
0000C128 4A28 0038 tst.b [A0 + 0x38]
0000C12C 666E bne +0x70 /* 0000C19C */
0000C12E 206E 000C movea.l A0, [A6 + 0xC]
0000C132 2050 movea.l A0, [A0]
0000C134 3028 0020 move.w D0, [A0 + 0x20]
0000C138 B06A 0004 cmp.w D0, [A2 + 0x4]
0000C13C 665E bne +0x60 /* 0000C19C */
0000C13E 4AAE 001C tst.l [A6 + 0x1C]
0000C142 6658 bne +0x5A /* 0000C19C */
0000C144 203C 0080 0000 move.l D0, 0x800000
0000C14A C0AC 0054 and.l D0, [A4 + 0x54]
0000C14E 664C bne +0x4E /* 0000C19C */
0000C150 4A2E FFF7 tst.b [A6 - 0x9]
0000C154 660C bne +0xE /* 0000C162 */
0000C156 4A6A 0006 tst.w [A2 + 0x6]
0000C15A 6640 bne +0x42 /* 0000C19C */
0000C15C 4A6A 0008 tst.w [A2 + 0x8]
0000C160 663A bne +0x3C /* 0000C19C */
label0000C162:
0000C162 206E FFF2 movea.l A0, [A6 - 0xE]
0000C166 3028 0002 move.w D0, [A0 + 0x2]
0000C16A 48C0 ext.l D0
0000C16C 206E 000C movea.l A0, [A6 + 0xC]
0000C170 2050 movea.l A0, [A0]
0000C172 3228 0008 move.w D1, [A0 + 0x8]
0000C176 48C1 ext.l D1
0000C178 9081 sub.l D0, D1
0000C17A 206E 000C movea.l A0, [A6 + 0xC]
0000C17E 2050 movea.l A0, [A0]
0000C180 3228 0020 move.w D1, [A0 + 0x20]
0000C184 48C1 ext.l D1
0000C186 4C00 1800 movem.w A3,A4, D0
0000C18A 7007 moveq.l D0, 0x07
0000C18C C081 and.l D0, D1
0000C18E 670A beq +0xC /* 0000C19A */
0000C190 203C 0000 8000 move.l D0, 0x8000
0000C196 C092 and.l D0, [A2]
0000C198 6702 beq +0x4 /* 0000C19C */
label0000C19A:
0000C19A 7600 moveq.l D3, 0x00
label0000C19C:
0000C19C 1D43 FFCD move.b [A6 - 0x33], D3
0000C1A0 6700 014C beq +0x14E /* 0000C2EE */
0000C1A4 2D6C 0044 FFF8 move.l [A6 - 0x8], [A4 + 0x44]
0000C1AA 7020 moveq.l D0, 0x20
0000C1AC B06A 0004 cmp.w D0, [A2 + 0x4]
0000C1B0 6C5E bge +0x60 /* 0000C210 */
0000C1B2 4AAE FFF8 tst.l [A6 - 0x8]
0000C1B6 6710 beq +0x12 /* 0000C1C8 */
0000C1B8 206E FFF8 movea.l A0, [A6 - 0x8]
0000C1BC 2050 movea.l A0, [A0]
0000C1BE 302A 0004 move.w D0, [A2 + 0x4]
0000C1C2 48C0 ext.l D0
0000C1C4 B090 cmp.l D0, [A0]
0000C1C6 6716 beq +0x18 /* 0000C1DE */
label0000C1C8:
0000C1C8 598F subq.l A7, 4
0000C1CA 3F2A 0004 move.w -[A7], [A2 + 0x4]
0000C1CE 42AF 0002 clr.l [A7 + 0x2]
0000C1D2 AA18 syscall GetCTable
0000C1D4 2D5F FFF8 move.l [A6 - 0x8], [A7]+
0000C1D8 2D6E FFF8 FFFC move.l [A6 - 0x4], [A6 - 0x8]
label0000C1DE:
0000C1DE 206E 000C movea.l A0, [A6 + 0xC]
0000C1E2 2050 movea.l A0, [A0]
0000C1E4 4AA8 002A tst.l [A0 + 0x2A]
0000C1E8 6716 beq +0x18 /* 0000C200 */
0000C1EA 206E 000C movea.l A0, [A6 + 0xC]
0000C1EE 2050 movea.l A0, [A0]
0000C1F0 2068 002A movea.l A0, [A0 + 0x2A]
0000C1F4 2050 movea.l A0, [A0]
0000C1F6 302C 0042 move.w D0, [A4 + 0x42]
0000C1FA 48C0 ext.l D0
0000C1FC B090 cmp.l D0, [A0]
0000C1FE 6708 beq +0xA /* 0000C208 */
label0000C200:
0000C200 00AC 0080 0000 0054 ori.l [A4 + 0x54], 0x800000
label0000C208:
0000C208 046A 0020 0004 subi.w [A2 + 0x4], 0x20 /* ' ' */
0000C20E 6062 bra +0x64 /* 0000C272 */
label0000C210:
0000C210 4AAE FFF8 tst.l [A6 - 0x8]
0000C214 675C beq +0x5E /* 0000C272 */
0000C216 7008 moveq.l D0, 0x08
0000C218 B06A 0004 cmp.w D0, [A2 + 0x4]
0000C21C 6D3E blt +0x40 /* 0000C25C */
0000C21E 302C 0042 move.w D0, [A4 + 0x42]
0000C222 B06A 0004 cmp.w D0, [A2 + 0x4]
0000C226 674A beq +0x4C /* 0000C272 */
0000C228 00AC 0080 0000 0054 ori.l [A4 + 0x54], 0x800000
0000C230 7000 moveq.l D0, 0x00
0000C232 2D40 FFF8 move.l [A6 - 0x8], D0
0000C236 7208 moveq.l D1, 0x08
0000C238 B26C 0042 cmp.w D1, [A4 + 0x42]
0000C23C 6D34 blt +0x36 /* 0000C272 */
0000C23E 558F subq.l A7, 2
0000C240 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
0000C244 7000 moveq.l D0, 0x00
0000C246 2F00 move.l -[A7], D0
0000C248 701F moveq.l D0, 0x1F
0000C24A AAA3 syscall CodecDispatch
0000C24C 206E FFC6 movea.l A0, [A6 - 0x3A]
0000C250 2050 movea.l A0, [A0]
0000C252 316C 0042 0054 move.w [A0 + 0x54], [A4 + 0x42]
0000C258 544F addq.w A7, 2
0000C25A 6016 bra +0x18 /* 0000C272 */
label0000C25C:
0000C25C 7020 moveq.l D0, 0x20
0000C25E B06A 0004 cmp.w D0, [A2 + 0x4]
0000C262 6D0E blt +0x10 /* 0000C272 */
0000C264 00AC 0080 0000 0054 ori.l [A4 + 0x54], 0x800000
0000C26C 7000 moveq.l D0, 0x00
0000C26E 2D40 FFF8 move.l [A6 - 0x8], D0
label0000C272:
0000C272 703C moveq.l D0, 0x3C
0000C274 B0AC 0008 cmp.l D0, [A4 + 0x8]
0000C278 5EC0 sgt D0
0000C27A 4400 neg.b D0
0000C27C 49C0 lea.l A4, D0
0000C27E 2F00 move.l -[A7], D0
0000C280 7008 moveq.l D0, 0x08
0000C282 2F00 move.l -[A7], D0
0000C284 7200 moveq.l D1, 0x00
0000C286 2F01 move.l -[A7], D1
0000C288 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000C28C 342A 0004 move.w D2, [A2 + 0x4]
0000C290 48C2 ext.l D2
0000C292 2F02 move.l -[A7], D2
0000C294 342A 000C move.w D2, [A2 + 0xC]
0000C298 48C2 ext.l D2
0000C29A 2F02 move.l -[A7], D2
0000C29C 342A 000A move.w D2, [A2 + 0xA]
0000C2A0 48C2 ext.l D2
0000C2A2 2F02 move.l -[A7], D2
0000C2A4 342E FFCA move.w D2, [A6 - 0x36]
0000C2A8 48C2 ext.l D2
0000C2AA 362A 0008 move.w D3, [A2 + 0x8]
0000C2AE 48C3 ext.l D3
0000C2B0 D682 add.l D3, D2
0000C2B2 2F03 move.l -[A7], D3
0000C2B4 48C6 ext.l D6
0000C2B6 342A 0006 move.w D2, [A2 + 0x6]
0000C2BA 48C2 ext.l D2
0000C2BC D486 add.l D2, D6
0000C2BE 2F02 move.l -[A7], D2
0000C2C0 486C 005A pea.l [A4 + 0x5A]
0000C2C4 70C7 moveq.l D0, 0xFFFFFFC7
0000C2C6 2078 188C movea.l A0, [0x0000188C]
0000C2CA 4E90 jsr [A0]
0000C2CC 3D40 FFB6 move.w [A6 - 0x4A], D0
0000C2D0 4FEF 0028 lea.l A7, [A7 + 0x28]
0000C2D4 6600 0A24 bne +0xA26 /* 0000CCFA */
0000C2D8 206C 005A movea.l A0, [A4 + 0x5A]
0000C2DC 2248 movea.l A1, A0
0000C2DE 3028 0014 move.w D0, [A0 + 0x14]
0000C2E2 9069 0010 sub.w D0, [A1 + 0x10]
0000C2E6 3940 0058 move.w [A4 + 0x58], D0
0000C2EA 426C 001A clr.w [A4 + 0x1A]
label0000C2EE:
0000C2EE 4AAC 005A tst.l [A4 + 0x5A]
0000C2F2 6710 beq +0x12 /* 0000C304 */
0000C2F4 206C 005A movea.l A0, [A4 + 0x5A]
0000C2F8 2068 0002 movea.l A0, [A0 + 0x2]
0000C2FC 2050 movea.l A0, [A0]
0000C2FE 2068 002A movea.l A0, [A0 + 0x2A]
0000C302 6004 bra +0x6 /* 0000C308 */
label0000C304:
0000C304 206C 0044 movea.l A0, [A4 + 0x44]
label0000C308:
0000C308 2D48 FFF8 move.l [A6 - 0x8], A0
0000C30C 4AAC 0112 tst.l [A4 + 0x112]
0000C310 6700 00E0 beq +0xE2 /* 0000C3F2 */
0000C314 4AAC 0090 tst.l [A4 + 0x90]
0000C318 6600 00D8 bne +0xDA /* 0000C3F2 */
0000C31C 703C moveq.l D0, 0x3C
0000C31E B0AC 0008 cmp.l D0, [A4 + 0x8]
0000C322 5EC0 sgt D0
0000C324 4400 neg.b D0
0000C326 49C0 lea.l A4, D0
0000C328 2F00 move.l -[A7], D0
0000C32A 7008 moveq.l D0, 0x08
0000C32C 2F00 move.l -[A7], D0
0000C32E 7200 moveq.l D1, 0x00
0000C330 2F01 move.l -[A7], D1
0000C332 2F08 move.l -[A7], A0
0000C334 342A 0004 move.w D2, [A2 + 0x4]
0000C338 48C2 ext.l D2
0000C33A 2F02 move.l -[A7], D2
0000C33C 2F01 move.l -[A7], D1
0000C33E 48C7 ext.l D7
0000C340 2F07 move.l -[A7], D7
0000C342 48C7 ext.l D7
0000C344 2F07 move.l -[A7], D7
0000C346 48C6 ext.l D6
0000C348 2F06 move.l -[A7], D6
0000C34A 486C 005E pea.l [A4 + 0x5E]
0000C34E 70C7 moveq.l D0, 0xFFFFFFC7
0000C350 2078 188C movea.l A0, [0x0000188C]
0000C354 4E90 jsr [A0]
0000C356 3D40 FFB6 move.w [A6 - 0x4A], D0
0000C35A 4FEF 0028 lea.l A7, [A7 + 0x28]
0000C35E 6600 099A bne +0x99C /* 0000CCFA */
0000C362 1D7C 0001 FFC5 move.b [A6 - 0x3B], 0x1
0000C368 00AC 2000 0000 0054 ori.l [A4 + 0x54], 0x20000000 /* ' \0\0\0' */
0000C370 7A00 moveq.l D5, 0x00
0000C372 607E bra +0x80 /* 0000C3F2 */
label0000C374:
0000C374 7601 moveq.l D3, 0x01
0000C376 206E FFA2 movea.l A0, [A6 - 0x5E]
0000C37A 4A28 0038 tst.b [A0 + 0x38]
0000C37E 666E bne +0x70 /* 0000C3EE */
0000C380 206E 000C movea.l A0, [A6 + 0xC]
0000C384 2050 movea.l A0, [A0]
0000C386 3028 0020 move.w D0, [A0 + 0x20]
0000C38A B06A 0004 cmp.w D0, [A2 + 0x4]
0000C38E 665E bne +0x60 /* 0000C3EE */
0000C390 4AAE 001C tst.l [A6 + 0x1C]
0000C394 6658 bne +0x5A /* 0000C3EE */
0000C396 203C 0080 0000 move.l D0, 0x800000
0000C39C C0AC 0054 and.l D0, [A4 + 0x54]
0000C3A0 664C bne +0x4E /* 0000C3EE */
0000C3A2 4A2E FFF7 tst.b [A6 - 0x9]
0000C3A6 660C bne +0xE /* 0000C3B4 */
0000C3A8 4A6A 0006 tst.w [A2 + 0x6]
0000C3AC 6640 bne +0x42 /* 0000C3EE */
0000C3AE 4A6A 0008 tst.w [A2 + 0x8]
0000C3B2 663A bne +0x3C /* 0000C3EE */
label0000C3B4:
0000C3B4 206E FFF2 movea.l A0, [A6 - 0xE]
0000C3B8 3028 0002 move.w D0, [A0 + 0x2]
0000C3BC 48C0 ext.l D0
0000C3BE 206E 000C movea.l A0, [A6 + 0xC]
0000C3C2 2050 movea.l A0, [A0]
0000C3C4 3228 0008 move.w D1, [A0 + 0x8]
0000C3C8 48C1 ext.l D1
0000C3CA 9081 sub.l D0, D1
0000C3CC 206E 000C movea.l A0, [A6 + 0xC]
0000C3D0 2050 movea.l A0, [A0]
0000C3D2 3228 0020 move.w D1, [A0 + 0x20]
0000C3D6 48C1 ext.l D1
0000C3D8 4C00 1800 movem.w A3,A4, D0
0000C3DC 7007 moveq.l D0, 0x07
0000C3DE C081 and.l D0, D1
0000C3E0 670A beq +0xC /* 0000C3EC */
0000C3E2 203C 0000 8000 move.l D0, 0x8000
0000C3E8 C092 and.l D0, [A2]
0000C3EA 6702 beq +0x4 /* 0000C3EE */
label0000C3EC:
0000C3EC 7600 moveq.l D3, 0x00
label0000C3EE:
0000C3EE 1D43 FFCD move.b [A6 - 0x33], D3
label0000C3F2:
0000C3F2 4AAC 0112 tst.l [A4 + 0x112]
0000C3F6 677A beq +0x7C /* 0000C472 */
0000C3F8 4AAC 0090 tst.l [A4 + 0x90]
0000C3FC 6674 bne +0x76 /* 0000C472 */
0000C3FE 203C 2000 0000 move.l D0, 0x20000000 /* ' \0\0\0' */
0000C404 C0AC 0054 and.l D0, [A4 + 0x54]
0000C408 6668 bne +0x6A /* 0000C472 */
0000C40A 4AAC 005A tst.l [A4 + 0x5A]
0000C40E 6710 beq +0x12 /* 0000C420 */
0000C410 206C 005A movea.l A0, [A4 + 0x5A]
0000C414 2068 0002 movea.l A0, [A0 + 0x2]
0000C418 2050 movea.l A0, [A0]
0000C41A 2068 002A movea.l A0, [A0 + 0x2A]
0000C41E 6004 bra +0x6 /* 0000C424 */
label0000C420:
0000C420 206C 0044 movea.l A0, [A4 + 0x44]
label0000C424:
0000C424 2D48 FFF8 move.l [A6 - 0x8], A0
0000C428 7000 moveq.l D0, 0x00
0000C42A 2F00 move.l -[A7], D0
0000C42C 7208 moveq.l D1, 0x08
0000C42E 2F01 move.l -[A7], D1
0000C430 2F00 move.l -[A7], D0
0000C432 2F08 move.l -[A7], A0
0000C434 342A 0004 move.w D2, [A2 + 0x4]
0000C438 48C2 ext.l D2
0000C43A 2F02 move.l -[A7], D2
0000C43C 2F00 move.l -[A7], D0
0000C43E 48C7 ext.l D7
0000C440 2F07 move.l -[A7], D7
0000C442 48C7 ext.l D7
0000C444 2F07 move.l -[A7], D7
0000C446 48C6 ext.l D6
0000C448 2F06 move.l -[A7], D6
0000C44A 486C 005E pea.l [A4 + 0x5E]
0000C44E 70C7 moveq.l D0, 0xFFFFFFC7
0000C450 2078 188C movea.l A0, [0x0000188C]
0000C454 4E90 jsr [A0]
0000C456 3D40 FFB6 move.w [A6 - 0x4A], D0
0000C45A 4FEF 0028 lea.l A7, [A7 + 0x28]
0000C45E 6600 089A bne +0x89C /* 0000CCFA */
0000C462 00AC 2000 0000 0054 ori.l [A4 + 0x54], 0x20000000 /* ' \0\0\0' */
0000C46A 1D7C 0001 FFC5 move.b [A6 - 0x3B], 0x1
0000C470 7A00 moveq.l D5, 0x00
label0000C472:
0000C472 2745 00A6 move.l [A3 + 0xA6], D5
0000C476 4A2E FFCD tst.b [A6 - 0x33]
0000C47A 6700 04B0 beq +0x4B2 /* 0000C92C */
0000C47E 4A85 tst.l D5
0000C480 6700 009A beq +0x9C /* 0000C51C */
0000C484 4AAC 0090 tst.l [A4 + 0x90]
0000C488 6768 beq +0x6A /* 0000C4F2 */
0000C48A 2F2C 0090 move.l -[A7], [A4 + 0x90]
0000C48E 486B 0070 pea.l [A3 + 0x70]
0000C492 70C4 moveq.l D0, 0xFFFFFFC4
0000C494 2078 188C movea.l A0, [0x0000188C]
0000C498 4E90 jsr [A0]
0000C49A 2D40 FFB8 move.l [A6 - 0x48], D0
0000C49E 206C 0090 movea.l A0, [A4 + 0x90]
0000C4A2 2050 movea.l A0, [A0]
0000C4A4 302C 0096 move.w D0, [A4 + 0x96]
0000C4A8 9068 0008 sub.w D0, [A0 + 0x8]
0000C4AC 3740 0078 move.w [A3 + 0x78], D0
0000C4B0 206C 0090 movea.l A0, [A4 + 0x90]
0000C4B4 2050 movea.l A0, [A0]
0000C4B6 302C 0094 move.w D0, [A4 + 0x94]
0000C4BA 9068 0006 sub.w D0, [A0 + 0x6]
0000C4BE 3740 0076 move.w [A3 + 0x76], D0
0000C4C2 302C 009A move.w D0, [A4 + 0x9A]
0000C4C6 48C0 ext.l D0
0000C4C8 322C 0096 move.w D1, [A4 + 0x96]
0000C4CC 48C1 ext.l D1
0000C4CE 9081 sub.l D0, D1
0000C4D0 D06B 0078 add.w D0, [A3 + 0x78]
0000C4D4 3740 007C move.w [A3 + 0x7C], D0
0000C4D8 302C 0098 move.w D0, [A4 + 0x98]
0000C4DC 48C0 ext.l D0
0000C4DE 322C 0094 move.w D1, [A4 + 0x94]
0000C4E2 48C1 ext.l D1
0000C4E4 9081 sub.l D0, D1
0000C4E6 D06B 0076 add.w D0, [A3 + 0x76]
0000C4EA 3740 007A move.w [A3 + 0x7A], D0
0000C4EE 504F addq.w A7, 8
0000C4F0 602A bra +0x2C /* 0000C51C */
label0000C4F2:
0000C4F2 206C 005E movea.l A0, [A4 + 0x5E]
0000C4F6 2F28 0002 move.l -[A7], [A0 + 0x2]
0000C4FA 486B 0070 pea.l [A3 + 0x70]
0000C4FE 70C4 moveq.l D0, 0xFFFFFFC4
0000C500 2078 188C movea.l A0, [0x0000188C]
0000C504 4E90 jsr [A0]
0000C506 2D40 FFB8 move.l [A6 - 0x48], D0
0000C50A 206C 005E movea.l A0, [A4 + 0x5E]
0000C50E 43EB 0076 lea.l A1, [A3 + 0x76]
0000C512 41E8 0010 lea.l A0, [A0 + 0x10]
0000C516 22D8 move.l [A1]+, [A0]+
0000C518 22D8 move.l [A1]+, [A0]+
0000C51A 504F addq.w A7, 8
label0000C51C:
0000C51C 2F2C 005A move.l -[A7], [A4 + 0x5A]
0000C520 7000 moveq.l D0, 0x00
0000C522 2F00 move.l -[A7], D0
0000C524 203C 0008 0006 move.l D0, 0x80006
0000C52A AB1D syscall QDExtensions
0000C52C 206C 005A movea.l A0, [A4 + 0x5A]
0000C530 2F28 0002 move.l -[A7], [A0 + 0x2]
0000C534 486B 003E pea.l [A3 + 0x3E]
0000C538 70C4 moveq.l D0, 0xFFFFFFC4
0000C53A 2078 188C movea.l A0, [0x0000188C]
0000C53E 4E90 jsr [A0]
0000C540 2800 move.l D4, D0
0000C542 206E FFF2 movea.l A0, [A6 - 0xE]
0000C546 3D68 0002 FFA8 move.w [A6 - 0x58], [A0 + 0x2]
0000C54C 3D68 0006 FFAC move.w [A6 - 0x54], [A0 + 0x6]
0000C552 42AE FFAE clr.l [A6 - 0x52]
0000C556 3D46 FFB4 move.w [A6 - 0x4C], D6
0000C55A 504F addq.w A7, 8
label0000C55C:
0000C55C 276C 0010 000C move.l [A3 + 0xC], [A4 + 0x10]
0000C562 302C 0058 move.w D0, [A4 + 0x58]
0000C566 48C0 ext.l D0
0000C568 D0AB 0014 add.l D0, [A3 + 0x14]
0000C56C 48C7 ext.l D7
0000C56E BE80 cmp.l D7, D0
0000C570 6F0C ble +0xE /* 0000C57E */
0000C572 302C 0058 move.w D0, [A4 + 0x58]
0000C576 48C0 ext.l D0
0000C578 D0AB 0014 add.l D0, [A3 + 0x14]
0000C57C 6004 bra +0x6 /* 0000C582 */
label0000C57E:
0000C57E 48C7 ext.l D7
0000C580 2007 move.l D0, D7
label0000C582:
0000C582 2740 0018 move.l [A3 + 0x18], D0
0000C586 206E FFF2 movea.l A0, [A6 - 0xE]
0000C58A 302B 0016 move.w D0, [A3 + 0x16]
0000C58E D050 add.w D0, [A0]
0000C590 3D40 FFA6 move.w [A6 - 0x5A], D0
0000C594 302B 001A move.w D0, [A3 + 0x1A]
0000C598 D050 add.w D0, [A0]
0000C59A 3D40 FFAA move.w [A6 - 0x56], D0
0000C59E 302B 001A move.w D0, [A3 + 0x1A]
0000C5A2 906B 0016 sub.w D0, [A3 + 0x16]
0000C5A6 3D40 FFB2 move.w [A6 - 0x4E], D0
0000C5AA 4AAB 0026 tst.l [A3 + 0x26]
0000C5AE 671C beq +0x1E /* 0000C5CC */
0000C5B0 598F subq.l A7, 4
0000C5B2 202B 0018 move.l D0, [A3 + 0x18]
0000C5B6 90AB 0014 sub.l D0, [A3 + 0x14]
0000C5BA 2F00 move.l -[A7], D0
0000C5BC 48C7 ext.l D7
0000C5BE 2F07 move.l -[A7], D7
0000C5C0 A84D syscall FixDiv
0000C5C2 2D5F FFE4 move.l [A6 - 0x1C], [A7]+
0000C5C6 006E 0002 FFDA ori.w [A6 - 0x26], 0x2
label0000C5CC:
0000C5CC 2F2C 005A move.l -[A7], [A4 + 0x5A]
0000C5D0 7000 moveq.l D0, 0x00
0000C5D2 2F00 move.l -[A7], D0
0000C5D4 203C 0008 0006 move.l D0, 0x80006
0000C5DA AB1D syscall QDExtensions
0000C5DC 4AAE 001C tst.l [A6 + 0x1C]
0000C5E0 673C beq +0x3E /* 0000C61E */
0000C5E2 558F subq.l A7, 2
0000C5E4 486E FFA6 pea.l [A6 - 0x5A]
0000C5E8 486E FFAE pea.l [A6 - 0x52]
0000C5EC 206E 001C movea.l A0, [A6 + 0x1C]
0000C5F0 4E90 jsr [A0]
0000C5F2 3D5F FFB6 move.w [A6 - 0x4A], [A7]+
0000C5F6 6700 00AA beq +0xAC /* 0000C6A2 */
0000C5FA 2F04 move.l -[A7], D4
0000C5FC 206C 005A movea.l A0, [A4 + 0x5A]
0000C600 2F28 0002 move.l -[A7], [A0 + 0x2]
0000C604 4EBA AF9C jsr [PC - 0x5064 /* 000075A2 */]
0000C608 2F2E FFBC move.l -[A7], [A6 - 0x44]
0000C60C 2F2E FFC0 move.l -[A7], [A6 - 0x40]
0000C610 203C 0008 0006 move.l D0, 0x80006
0000C616 AB1D syscall QDExtensions
0000C618 504F addq.w A7, 8
0000C61A 6000 06DE bra +0x6E0 /* 0000CCFA */
label0000C61E:
0000C61E 206E 000C movea.l A0, [A6 + 0xC]
0000C622 A069 syscall HGetState
0000C624 1D40 FF47 move.b [A6 - 0xB9], D0
0000C628 206E 000C movea.l A0, [A6 + 0xC]
0000C62C A029 syscall HLock
0000C62E 206C 005A movea.l A0, [A4 + 0x5A]
0000C632 2068 0002 movea.l A0, [A0 + 0x2]
0000C636 A029 syscall HLock
0000C638 7000 moveq.l D0, 0x00
0000C63A 2F00 move.l -[A7], D0
0000C63C 206E FFA2 movea.l A0, [A6 - 0x5E]
0000C640 4A28 0038 tst.b [A0 + 0x38]
0000C644 6704 beq +0x6 /* 0000C64A */
0000C646 7201 moveq.l D1, 0x01
0000C648 6002 bra +0x4 /* 0000C64C */
label0000C64A:
0000C64A 7200 moveq.l D1, 0x00
label0000C64C:
0000C64C 2F01 move.l -[A7], D1
0000C64E 7000 moveq.l D0, 0x00
0000C650 2F00 move.l -[A7], D0
0000C652 322C 001A move.w D1, [A4 + 0x1A]
0000C656 48C1 ext.l D1
0000C658 2F01 move.l -[A7], D1
0000C65A 486E FFAE pea.l [A6 - 0x52]
0000C65E 486E FFA6 pea.l [A6 - 0x5A]
0000C662 206C 005A movea.l A0, [A4 + 0x5A]
0000C666 2068 0002 movea.l A0, [A0 + 0x2]
0000C66A 2F10 move.l -[A7], [A0]
0000C66C 206E 000C movea.l A0, [A6 + 0xC]
0000C670 2F10 move.l -[A7], [A0]
0000C672 70C8 moveq.l D0, 0xFFFFFFC8
0000C674 2078 188C movea.l A0, [0x0000188C]
0000C678 4E90 jsr [A0]
0000C67A 558F subq.l A7, 2
0000C67C AA40 syscall QDError
0000C67E 3D5F FFB6 move.w [A6 - 0x4A], [A7]+
0000C682 206C 005A movea.l A0, [A4 + 0x5A]
0000C686 2068 0002 movea.l A0, [A0 + 0x2]
0000C68A A02A syscall HUnlock
0000C68C 206E 000C movea.l A0, [A6 + 0xC]
0000C690 102E FF47 move.b D0, [A6 - 0xB9]
0000C694 A06A syscall HSetState
0000C696 4A6E FFB6 tst.w [A6 - 0x4A]
0000C69A 4FEF 0020 lea.l A7, [A7 + 0x20]
0000C69E 6600 065A bne +0x65C /* 0000CCFA */
label0000C6A2:
0000C6A2 4A2E FFF7 tst.b [A6 - 0x9]
0000C6A6 6600 00A8 bne +0xAA /* 0000C750 */
0000C6AA 4A6A 0006 tst.w [A2 + 0x6]
0000C6AE 6700 00A0 beq +0xA2 /* 0000C750 */
0000C6B2 302E FFB4 move.w D0, [A6 - 0x4C]
0000C6B6 5340 subq.w D0, 1
0000C6B8 3D40 FF3A move.w [A6 - 0xC6], D0
0000C6BC 426E FF38 clr.w [A6 - 0xC8]
0000C6C0 3D6E FFB4 FF3E move.w [A6 - 0xC2], [A6 - 0x4C]
0000C6C6 3D6C 0058 FF3C move.w [A6 - 0xC4], [A4 + 0x58]
0000C6CC 3D6E FFB4 FF42 move.w [A6 - 0xBE], [A6 - 0x4C]
0000C6D2 426E FF40 clr.w [A6 - 0xC0]
0000C6D6 302A 0006 move.w D0, [A2 + 0x6]
0000C6DA D06E FFB4 add.w D0, [A6 - 0x4C]
0000C6DE 3D40 FF46 move.w [A6 - 0xBA], D0
0000C6E2 3D6C 0058 FF44 move.w [A6 - 0xBC], [A4 + 0x58]
0000C6E8 206C 005A movea.l A0, [A4 + 0x5A]
0000C6EC 2068 0002 movea.l A0, [A0 + 0x2]
0000C6F0 A029 syscall HLock
0000C6F2 7000 moveq.l D0, 0x00
0000C6F4 2F00 move.l -[A7], D0
0000C6F6 206E FFA2 movea.l A0, [A6 - 0x5E]
0000C6FA 4A28 0038 tst.b [A0 + 0x38]
0000C6FE 6704 beq +0x6 /* 0000C704 */
0000C700 7201 moveq.l D1, 0x01
0000C702 6002 bra +0x4 /* 0000C706 */
label0000C704:
0000C704 7200 moveq.l D1, 0x00
label0000C706:
0000C706 2F01 move.l -[A7], D1
0000C708 7000 moveq.l D0, 0x00
0000C70A 2F00 move.l -[A7], D0
0000C70C 2F00 move.l -[A7], D0
0000C70E 486E FF40 pea.l [A6 - 0xC0]
0000C712 486E FF38 pea.l [A6 - 0xC8]
0000C716 206C 005A movea.l A0, [A4 + 0x5A]
0000C71A 2068 0002 movea.l A0, [A0 + 0x2]
0000C71E 2F10 move.l -[A7], [A0]
0000C720 206C 005A movea.l A0, [A4 + 0x5A]
0000C724 2068 0002 movea.l A0, [A0 + 0x2]
0000C728 2F10 move.l -[A7], [A0]
0000C72A 70C8 moveq.l D0, 0xFFFFFFC8
0000C72C 2078 188C movea.l A0, [0x0000188C]
0000C730 4E90 jsr [A0]
0000C732 558F subq.l A7, 2
0000C734 AA40 syscall QDError
0000C736 3D5F FFB6 move.w [A6 - 0x4A], [A7]+
0000C73A 206C 005A movea.l A0, [A4 + 0x5A]
0000C73E 2068 0002 movea.l A0, [A0 + 0x2]
0000C742 A02A syscall HUnlock
0000C744 4A6E FFB6 tst.w [A6 - 0x4A]
0000C748 4FEF 0020 lea.l A7, [A7 + 0x20]
0000C74C 6600 05AC bne +0x5AE /* 0000CCFA */
label0000C750:
0000C750 4A2E FFF7 tst.b [A6 - 0x9]
0000C754 6600 00CA bne +0xCC /* 0000C820 */
0000C758 48C7 ext.l D7
0000C75A BEAB 0018 cmp.l D7, [A3 + 0x18]
0000C75E 6600 00C0 bne +0xC2 /* 0000C820 */
0000C762 4A6A 0008 tst.w [A2 + 0x8]
0000C766 6700 00B8 beq +0xBA /* 0000C820 */
0000C76A 426E FF3A clr.w [A6 - 0xC6]
0000C76E 3007 move.w D0, D7
0000C770 5340 subq.w D0, 1
0000C772 3D40 FF38 move.w [A6 - 0xC8], D0
0000C776 3D46 FF3E move.w [A6 - 0xC2], D6
0000C77A 3D47 FF3C move.w [A6 - 0xC4], D7
0000C77E 426E FF42 clr.w [A6 - 0xBE]
0000C782 3D47 FF40 move.w [A6 - 0xC0], D7
0000C786 3D46 FF46 move.w [A6 - 0xBA], D6
0000C78A 302A 0008 move.w D0, [A2 + 0x8]
0000C78E D047 add.w D0, D7
0000C790 3D40 FF44 move.w [A6 - 0xBC], D0
0000C794 206C 005A movea.l A0, [A4 + 0x5A]
0000C798 2068 0002 movea.l A0, [A0 + 0x2]
0000C79C A029 syscall HLock
0000C79E 7000 moveq.l D0, 0x00
0000C7A0 2F00 move.l -[A7], D0
0000C7A2 206E FFA2 movea.l A0, [A6 - 0x5E]
0000C7A6 4A28 0038 tst.b [A0 + 0x38]
0000C7AA 6704 beq +0x6 /* 0000C7B0 */
0000C7AC 7201 moveq.l D1, 0x01
0000C7AE 6002 bra +0x4 /* 0000C7B2 */
label0000C7B0:
0000C7B0 7200 moveq.l D1, 0x00
label0000C7B2:
0000C7B2 2F01 move.l -[A7], D1
0000C7B4 7000 moveq.l D0, 0x00
0000C7B6 2F00 move.l -[A7], D0
0000C7B8 2F00 move.l -[A7], D0
0000C7BA 486E FF40 pea.l [A6 - 0xC0]
0000C7BE 486E FF38 pea.l [A6 - 0xC8]
0000C7C2 206C 005A movea.l A0, [A4 + 0x5A]
0000C7C6 2068 0002 movea.l A0, [A0 + 0x2]
0000C7CA 2F10 move.l -[A7], [A0]
0000C7CC 206C 005A movea.l A0, [A4 + 0x5A]
0000C7D0 2068 0002 movea.l A0, [A0 + 0x2]
0000C7D4 2F10 move.l -[A7], [A0]
0000C7D6 70C8 moveq.l D0, 0xFFFFFFC8
0000C7D8 2078 188C movea.l A0, [0x0000188C]
0000C7DC 4E90 jsr [A0]
0000C7DE 558F subq.l A7, 2
0000C7E0 AA40 syscall QDError
0000C7E2 3D5F FFB6 move.w [A6 - 0x4A], [A7]+
0000C7E6 206C 005A movea.l A0, [A4 + 0x5A]
0000C7EA 2068 0002 movea.l A0, [A0 + 0x2]
0000C7EE A02A syscall HUnlock
0000C7F0 302A 0008 move.w D0, [A2 + 0x8]
0000C7F4 48C0 ext.l D0
0000C7F6 D1AB 0018 add.l [A3 + 0x18], D0
0000C7FA 206E FFF2 movea.l A0, [A6 - 0xE]
0000C7FE 302B 001A move.w D0, [A3 + 0x1A]
0000C802 D050 add.w D0, [A0]
0000C804 3D40 FFAA move.w [A6 - 0x56], D0
0000C808 302B 001A move.w D0, [A3 + 0x1A]
0000C80C 906B 0016 sub.w D0, [A3 + 0x16]
0000C810 3D40 FFB2 move.w [A6 - 0x4E], D0
0000C814 4A6E FFB6 tst.w [A6 - 0x4A]
0000C818 4FEF 0020 lea.l A7, [A7 + 0x20]
0000C81C 6600 04DC bne +0x4DE /* 0000CCFA */
label0000C820:
0000C820 558F subq.l A7, 2
0000C822 2F2C 005A move.l -[A7], [A4 + 0x5A]
0000C826 203C 0004 0013 move.l D0, 0x40013
0000C82C AB1D syscall QDExtensions
0000C82E 4A1F tst.b [A7]+
0000C830 67EE beq -0x10 /* 0000C820 */
0000C832 2F2E FFBC move.l -[A7], [A6 - 0x44]
0000C836 2F2E FFC0 move.l -[A7], [A6 - 0x40]
0000C83A 203C 0008 0006 move.l D0, 0x80006
0000C840 AB1D syscall QDExtensions
0000C842 41EB 0044 lea.l A0, [A3 + 0x44]
0000C846 43EE FFAE lea.l A1, [A6 - 0x52]
0000C84A 20D9 move.l [A0]+, [A1]+
0000C84C 20D9 move.l [A0]+, [A1]+
0000C84E 4A85 tst.l D5
0000C850 670E beq +0x10 /* 0000C860 */
0000C852 486B 0076 pea.l [A3 + 0x76]
0000C856 7000 moveq.l D0, 0x00
0000C858 3F00 move.w -[A7], D0
0000C85A 3F2B 0016 move.w -[A7], [A3 + 0x16]
0000C85E A8A8 syscall OffsetRect
label0000C860:
0000C860 48C7 ext.l D7
0000C862 302A 0008 move.w D0, [A2 + 0x8]
0000C866 48C0 ext.l D0
0000C868 D087 add.l D0, D7
0000C86A B0AB 0018 cmp.l D0, [A3 + 0x18]
0000C86E 6E26 bgt +0x28 /* 0000C896 */
0000C870 00AB 0000 0002 001C ori.l [A3 + 0x1C], 0x2
0000C878 48C7 ext.l D7
0000C87A 302A 0008 move.w D0, [A2 + 0x8]
0000C87E 48C0 ext.l D0
0000C880 D087 add.l D0, D7
0000C882 B0AB 0018 cmp.l D0, [A3 + 0x18]
0000C886 6C0E bge +0x10 /* 0000C896 */
0000C888 48C7 ext.l D7
0000C88A 302A 0008 move.w D0, [A2 + 0x8]
0000C88E 48C0 ext.l D0
0000C890 D087 add.l D0, D7
0000C892 2740 0018 move.l [A3 + 0x18], D0
label0000C896:
0000C896 4AAE 0014 tst.l [A6 + 0x14]
0000C89A 6712 beq +0x14 /* 0000C8AE */
0000C89C 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */
0000C8A2 C092 and.l D0, [A2]
0000C8A4 6708 beq +0xA /* 0000C8AE */
0000C8A6 00AC 0100 0000 0054 ori.l [A4 + 0x54], 0x1000000
label0000C8AE:
0000C8AE 598F subq.l A7, 4
0000C8B0 206E FFEE movea.l A0, [A6 - 0x12]
0000C8B4 2F28 0004 move.l -[A7], [A0 + 0x4]
0000C8B8 2F0B move.l -[A7], A3
0000C8BA 2F3C 0004 0004 move.l -[A7], 0x40004
0000C8C0 7000 moveq.l D0, 0x00
0000C8C2 A82A syscall ComponentDispatch
0000C8C4 201F move.l D0, [A7]+
0000C8C6 3D40 FFB6 move.w [A6 - 0x4A], D0
0000C8CA 6724 beq +0x26 /* 0000C8F0 */
0000C8CC 2F04 move.l -[A7], D4
0000C8CE 206C 005A movea.l A0, [A4 + 0x5A]
0000C8D2 2F28 0002 move.l -[A7], [A0 + 0x2]
0000C8D6 4EBA ACCA jsr [PC - 0x5336 /* 000075A2 */]
0000C8DA 2F2E FFBC move.l -[A7], [A6 - 0x44]
0000C8DE 2F2E FFC0 move.l -[A7], [A6 - 0x40]
0000C8E2 203C 0008 0006 move.l D0, 0x80006
0000C8E8 AB1D syscall QDExtensions
0000C8EA 504F addq.w A7, 8
0000C8EC 6000 040C bra +0x40E /* 0000CCFA */
label0000C8F0:
0000C8F0 7002 moveq.l D0, 0x02
0000C8F2 C0AB 001C and.l D0, [A3 + 0x1C]
0000C8F6 6610 bne +0x12 /* 0000C908 */
0000C8F8 08AB 0000 001F bclr.b [A3 + 0x1F], 0x0
0000C8FE 276B 0018 0014 move.l [A3 + 0x14], [A3 + 0x18]
0000C904 6000 FC56 bra -0x3A8 /* 0000C55C */
label0000C908:
0000C908 2F04 move.l -[A7], D4
0000C90A 206C 005A movea.l A0, [A4 + 0x5A]
0000C90E 2F28 0002 move.l -[A7], [A0 + 0x2]
0000C912 4EBA AC8E jsr [PC - 0x5372 /* 000075A2 */]
0000C916 2F2E FFBC move.l -[A7], [A6 - 0x44]
0000C91A 2F2E FFC0 move.l -[A7], [A6 - 0x40]
0000C91E 203C 0008 0006 move.l D0, 0x80006
0000C924 AB1D syscall QDExtensions
0000C926 504F addq.w A7, 8
0000C928 6000 0158 bra +0x15A /* 0000CA82 */
label0000C92C:
0000C92C 2F2E 000C move.l -[A7], [A6 + 0xC]
0000C930 486B 003E pea.l [A3 + 0x3E]
0000C934 70C4 moveq.l D0, 0xFFFFFFC4
0000C936 2078 188C movea.l A0, [0x0000188C]
0000C93A 4E90 jsr [A0]
0000C93C 2800 move.l D4, D0
0000C93E 206E FFF2 movea.l A0, [A6 - 0xE]
0000C942 226E 000C movea.l A1, [A6 + 0xC]
0000C946 2251 movea.l A1, [A1]
0000C948 3028 0002 move.w D0, [A0 + 0x2]
0000C94C 9069 0008 sub.w D0, [A1 + 0x8]
0000C950 3740 0046 move.w [A3 + 0x46], D0
0000C954 206E FFF2 movea.l A0, [A6 - 0xE]
0000C958 226E 000C movea.l A1, [A6 + 0xC]
0000C95C 2251 movea.l A1, [A1]
0000C95E 3010 move.w D0, [A0]
0000C960 9069 0006 sub.w D0, [A1 + 0x6]
0000C964 3740 0044 move.w [A3 + 0x44], D0
0000C968 206E FFF2 movea.l A0, [A6 - 0xE]
0000C96C 3028 0006 move.w D0, [A0 + 0x6]
0000C970 48C0 ext.l D0
0000C972 3228 0002 move.w D1, [A0 + 0x2]
0000C976 48C1 ext.l D1
0000C978 9081 sub.l D0, D1
0000C97A D06B 0046 add.w D0, [A3 + 0x46]
0000C97E 3740 004A move.w [A3 + 0x4A], D0
0000C982 206E FFF2 movea.l A0, [A6 - 0xE]
0000C986 3028 0004 move.w D0, [A0 + 0x4]
0000C98A 48C0 ext.l D0
0000C98C 3210 move.w D1, [A0]
0000C98E 48C1 ext.l D1
0000C990 9081 sub.l D0, D1
0000C992 D06B 0044 add.w D0, [A3 + 0x44]
0000C996 3740 0048 move.w [A3 + 0x48], D0
0000C99A 4A85 tst.l D5
0000C99C 504F addq.w A7, 8
0000C99E 6700 009A beq +0x9C /* 0000CA3A */
0000C9A2 4AAC 0090 tst.l [A4 + 0x90]
0000C9A6 6768 beq +0x6A /* 0000CA10 */
0000C9A8 2F2C 0090 move.l -[A7], [A4 + 0x90]
0000C9AC 486B 0070 pea.l [A3 + 0x70]
0000C9B0 70C4 moveq.l D0, 0xFFFFFFC4
0000C9B2 2078 188C movea.l A0, [0x0000188C]
0000C9B6 4E90 jsr [A0]
0000C9B8 2D40 FFB8 move.l [A6 - 0x48], D0
0000C9BC 206C 0090 movea.l A0, [A4 + 0x90]
0000C9C0 2050 movea.l A0, [A0]
0000C9C2 302C 0096 move.w D0, [A4 + 0x96]
0000C9C6 9068 0008 sub.w D0, [A0 + 0x8]
0000C9CA 3740 0078 move.w [A3 + 0x78], D0
0000C9CE 206C 0090 movea.l A0, [A4 + 0x90]
0000C9D2 2050 movea.l A0, [A0]
0000C9D4 302C 0094 move.w D0, [A4 + 0x94]
0000C9D8 9068 0006 sub.w D0, [A0 + 0x6]
0000C9DC 3740 0076 move.w [A3 + 0x76], D0
0000C9E0 302C 009A move.w D0, [A4 + 0x9A]
0000C9E4 48C0 ext.l D0
0000C9E6 322C 0096 move.w D1, [A4 + 0x96]
0000C9EA 48C1 ext.l D1
0000C9EC 9081 sub.l D0, D1
0000C9EE D06B 0078 add.w D0, [A3 + 0x78]
0000C9F2 3740 007C move.w [A3 + 0x7C], D0
0000C9F6 302C 0098 move.w D0, [A4 + 0x98]
0000C9FA 48C0 ext.l D0
0000C9FC 322C 0094 move.w D1, [A4 + 0x94]
0000CA00 48C1 ext.l D1
0000CA02 9081 sub.l D0, D1
0000CA04 D06B 0076 add.w D0, [A3 + 0x76]
0000CA08 3740 007A move.w [A3 + 0x7A], D0
0000CA0C 504F addq.w A7, 8
0000CA0E 602A bra +0x2C /* 0000CA3A */
label0000CA10:
0000CA10 206C 005E movea.l A0, [A4 + 0x5E]
0000CA14 2F28 0002 move.l -[A7], [A0 + 0x2]
0000CA18 486B 0070 pea.l [A3 + 0x70]
0000CA1C 70C4 moveq.l D0, 0xFFFFFFC4
0000CA1E 2078 188C movea.l A0, [0x0000188C]
0000CA22 4E90 jsr [A0]
0000CA24 2D40 FFB8 move.l [A6 - 0x48], D0
0000CA28 206C 005E movea.l A0, [A4 + 0x5E]
0000CA2C 43EB 0076 lea.l A1, [A3 + 0x76]
0000CA30 41E8 0010 lea.l A0, [A0 + 0x10]
0000CA34 22D8 move.l [A1]+, [A0]+
0000CA36 22D8 move.l [A1]+, [A0]+
0000CA38 504F addq.w A7, 8
label0000CA3A:
0000CA3A 00AB 0000 0002 001C ori.l [A3 + 0x1C], 0x2
0000CA42 4AAE 0014 tst.l [A6 + 0x14]
0000CA46 6712 beq +0x14 /* 0000CA5A */
0000CA48 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */
0000CA4E C092 and.l D0, [A2]
0000CA50 6708 beq +0xA /* 0000CA5A */
0000CA52 00AC 0100 0000 0054 ori.l [A4 + 0x54], 0x1000000
label0000CA5A:
0000CA5A 598F subq.l A7, 4
0000CA5C 206E FFEE movea.l A0, [A6 - 0x12]
0000CA60 2F28 0004 move.l -[A7], [A0 + 0x4]
0000CA64 2F0B move.l -[A7], A3
0000CA66 2F3C 0004 0004 move.l -[A7], 0x40004
0000CA6C 7000 moveq.l D0, 0x00
0000CA6E A82A syscall ComponentDispatch
0000CA70 201F move.l D0, [A7]+
0000CA72 3D40 FFB6 move.w [A6 - 0x4A], D0
0000CA76 2F04 move.l -[A7], D4
0000CA78 2F2E 000C move.l -[A7], [A6 + 0xC]
0000CA7C 4EBA AB24 jsr [PC - 0x54DC /* 000075A2 */]
0000CA80 504F addq.w A7, 8
label0000CA82:
0000CA82 4A85 tst.l D5
0000CA84 6728 beq +0x2A /* 0000CAAE */
0000CA86 4AAC 0090 tst.l [A4 + 0x90]
0000CA8A 6710 beq +0x12 /* 0000CA9C */
0000CA8C 2F2E FFB8 move.l -[A7], [A6 - 0x48]
0000CA90 2F2C 0090 move.l -[A7], [A4 + 0x90]
0000CA94 4EBA AB0C jsr [PC - 0x54F4 /* 000075A2 */]
0000CA98 504F addq.w A7, 8
0000CA9A 6012 bra +0x14 /* 0000CAAE */
label0000CA9C:
0000CA9C 2F2E FFB8 move.l -[A7], [A6 - 0x48]
0000CAA0 206C 005E movea.l A0, [A4 + 0x5E]
0000CAA4 2F28 0002 move.l -[A7], [A0 + 0x2]
0000CAA8 4EBA AAF8 jsr [PC - 0x5508 /* 000075A2 */]
0000CAAC 504F addq.w A7, 8
label0000CAAE:
0000CAAE 4A6E FFB6 tst.w [A6 - 0x4A]
0000CAB2 6600 0246 bne +0x248 /* 0000CCFA */
0000CAB6 7601 moveq.l D3, 0x01
0000CAB8 4A2E FFC5 tst.b [A6 - 0x3B]
0000CABC 6624 bne +0x26 /* 0000CAE2 */
0000CABE 7000 moveq.l D0, 0x00
0000CAC0 302C 0018 move.w D0, [A4 + 0x18]
0000CAC4 7244 moveq.l D1, 0x44
0000CAC6 C240 and.w D1, D0
0000CAC8 6716 beq +0x18 /* 0000CAE0 */
0000CACA 4AAC 0090 tst.l [A4 + 0x90]
0000CACE 6606 bne +0x8 /* 0000CAD6 */
0000CAD0 4AAC 005E tst.l [A4 + 0x5E]
0000CAD4 670A beq +0xC /* 0000CAE0 */
label0000CAD6:
0000CAD6 4A85 tst.l D5
0000CAD8 6708 beq +0xA /* 0000CAE2 */
0000CADA 7020 moveq.l D0, 0x20
0000CADC C092 and.l D0, [A2]
0000CADE 6702 beq +0x4 /* 0000CAE2 */
label0000CAE0:
0000CAE0 7600 moveq.l D3, 0x00
label0000CAE2:
0000CAE2 1D43 FFC5 move.b [A6 - 0x3B], D3
0000CAE6 6700 0212 beq +0x214 /* 0000CCFA */
0000CAEA 426E FF9C clr.w [A6 - 0x64]
0000CAEE 4AAC 0106 tst.l [A4 + 0x106]
0000CAF2 6726 beq +0x28 /* 0000CB1A */
0000CAF4 203C 0100 0000 move.l D0, 0x1000000
0000CAFA C0AC 0054 and.l D0, [A4 + 0x54]
0000CAFE 671A beq +0x1C /* 0000CB1A */
0000CB00 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000CB04 2F2C 0106 move.l -[A7], [A4 + 0x106]
0000CB08 70C2 moveq.l D0, 0xFFFFFFC2
0000CB0A 2078 188C movea.l A0, [0x0000188C]
0000CB0E 4E90 jsr [A0]
0000CB10 02AC FEFF FFFF 0054 andi.l [A4 + 0x54], 0xFEFFFFFF
0000CB18 504F addq.w A7, 8
label0000CB1A:
0000CB1A 4AAC 0090 tst.l [A4 + 0x90]
0000CB1E 6724 beq +0x26 /* 0000CB44 */
0000CB20 2F2E FFBC move.l -[A7], [A6 - 0x44]
0000CB24 2F2E FFC0 move.l -[A7], [A6 - 0x40]
0000CB28 203C 0008 0006 move.l D0, 0x80006
0000CB2E AB1D syscall QDExtensions
0000CB30 2D6C 0090 FF90 move.l [A6 - 0x70], [A4 + 0x90]
0000CB36 41EE FF94 lea.l A0, [A6 - 0x6C]
0000CB3A 43EC 0094 lea.l A1, [A4 + 0x94]
0000CB3E 20D9 move.l [A0]+, [A1]+
0000CB40 20D9 move.l [A0]+, [A1]+
0000CB42 602A bra +0x2C /* 0000CB6E */
label0000CB44:
0000CB44 2F2C 005E move.l -[A7], [A4 + 0x5E]
0000CB48 7000 moveq.l D0, 0x00
0000CB4A 2F00 move.l -[A7], D0
0000CB4C 203C 0008 0006 move.l D0, 0x80006
0000CB52 AB1D syscall QDExtensions
0000CB54 206C 005E movea.l A0, [A4 + 0x5E]
0000CB58 2D68 0002 FF90 move.l [A6 - 0x70], [A0 + 0x2]
0000CB5E 206C 005E movea.l A0, [A4 + 0x5E]
0000CB62 43EE FF94 lea.l A1, [A6 - 0x6C]
0000CB66 41E8 0010 lea.l A0, [A0 + 0x10]
0000CB6A 22D8 move.l [A1]+, [A0]+
0000CB6C 22D8 move.l [A1]+, [A0]+
label0000CB6E:
0000CB6E 7000 moveq.l D0, 0x00
0000CB70 302C 0018 move.w D0, [A4 + 0x18]
0000CB74 7240 moveq.l D1, 0x40
0000CB76 C240 and.w D1, D0
0000CB78 6700 0122 beq +0x124 /* 0000CC9C */
0000CB7C 4AAC 021E tst.l [A4 + 0x21E]
0000CB80 6600 00D8 bne +0xDA /* 0000CC5A */
0000CB84 206E FFC6 movea.l A0, [A6 - 0x3A]
0000CB88 2050 movea.l A0, [A0]
0000CB8A 2F28 0004 move.l -[A7], [A0 + 0x4]
0000CB8E 70FA moveq.l D0, 0xFFFFFFFA
0000CB90 2078 188C movea.l A0, [0x0000188C]
0000CB94 4E90 jsr [A0]
0000CB96 2940 021E move.l [A4 + 0x21E], D0
0000CB9A 584F addq.w A7, 4
0000CB9C 660A bne +0xC /* 0000CBA8 */
0000CB9E 3D7C FFFE FF9C move.w [A6 - 0x64], 0xFFFE
0000CBA4 6000 00B4 bra +0xB6 /* 0000CC5A */
label0000CBA8:
0000CBA8 426E FF32 clr.w [A6 - 0xCE]
0000CBAC 206C 021E movea.l A0, [A4 + 0x21E]
0000CBB0 2D50 FF34 move.l [A6 - 0xCC], [A0]
0000CBB4 42AE FF2A clr.l [A6 - 0xD6]
0000CBB8 3D46 FF30 move.w [A6 - 0xD0], D6
0000CBBC 3D47 FF2E move.w [A6 - 0xD2], D7
0000CBC0 206E FF34 movea.l A0, [A6 - 0xCC]
0000CBC4 216C 00FA 00FA move.l [A0 + 0xFA], [A4 + 0xFA]
0000CBCA 206E FF34 movea.l A0, [A6 - 0xCC]
0000CBCE 216C 021E 0008 move.l [A0 + 0x8], [A4 + 0x21E]
0000CBD4 206E FF34 movea.l A0, [A6 - 0xCC]
0000CBD8 317C 003B 0040 move.w [A0 + 0x40], 0x3B /* ';' */
0000CBDE 2055 movea.l A0, [A5]
0000CBE0 226E FF34 movea.l A1, [A6 - 0xCC]
0000CBE4 2350 0074 move.l [A1 + 0x74], [A0]
0000CBE8 598F subq.l A7, 4
0000CBEA AA32 syscall GetGDevice
0000CBEC 206E FF34 movea.l A0, [A6 - 0xCC]
0000CBF0 215F 0078 move.l [A0 + 0x78], [A7]+
0000CBF4 206E FF34 movea.l A0, [A6 - 0xCC]
0000CBF8 216E FFC6 000C move.l [A0 + 0xC], [A6 - 0x3A]
0000CBFE 206E FF34 movea.l A0, [A6 - 0xCC]
0000CC02 4268 001A clr.w [A0 + 0x1A]
0000CC06 206E FF34 movea.l A0, [A6 - 0xCC]
0000CC0A 217C 0000 0200 00F6 move.l [A0 + 0xF6], 0x200
0000CC12 206E FF34 movea.l A0, [A6 - 0xCC]
0000CC16 216E FF90 00A8 move.l [A0 + 0xA8], [A6 - 0x70]
0000CC1C 206E FF34 movea.l A0, [A6 - 0xCC]
0000CC20 41E8 0088 lea.l A0, [A0 + 0x88]
0000CC24 43EE FF2A lea.l A1, [A6 - 0xD6]
0000CC28 20D9 move.l [A0]+, [A1]+
0000CC2A 20D9 move.l [A0]+, [A1]+
0000CC2C 206E FF34 movea.l A0, [A6 - 0xCC]
0000CC30 41E8 00D8 lea.l A0, [A0 + 0xD8]
0000CC34 43EE FF94 lea.l A1, [A6 - 0x6C]
0000CC38 20D9 move.l [A0]+, [A1]+
0000CC3A 20D9 move.l [A0]+, [A1]+
0000CC3C 206E FF34 movea.l A0, [A6 - 0xCC]
0000CC40 7000 moveq.l D0, 0x00
0000CC42 2140 0102 move.l [A0 + 0x102], D0
0000CC46 206E FF34 movea.l A0, [A6 - 0xCC]
0000CC4A 4868 00B4 pea.l [A0 + 0xB4]
0000CC4E 486E FF2A pea.l [A6 - 0xD6]
0000CC52 486E FF94 pea.l [A6 - 0x6C]
0000CC56 701E moveq.l D0, 0x1E
0000CC58 ABC2 syscall QTMatrixMathDispatch
label0000CC5A:
0000CC5A 4A6E FF9C tst.w [A6 - 0x64]
0000CC5E 6642 bne +0x44 /* 0000CCA2 */
0000CC60 4AAE 0010 tst.l [A6 + 0x10]
0000CC64 673C beq +0x3E /* 0000CCA2 */
0000CC66 206C 021E movea.l A0, [A4 + 0x21E]
0000CC6A A029 syscall HLock
0000CC6C 7000 moveq.l D0, 0x00
0000CC6E 2F00 move.l -[A7], D0
0000CC70 2F00 move.l -[A7], D0
0000CC72 2F00 move.l -[A7], D0
0000CC74 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000CC78 2F00 move.l -[A7], D0
0000CC7A 2F2E FF90 move.l -[A7], [A6 - 0x70]
0000CC7E 206C 021E movea.l A0, [A4 + 0x21E]
0000CC82 2F10 move.l -[A7], [A0]
0000CC84 70EB moveq.l D0, 0xFFFFFFEB
0000CC86 2078 188C movea.l A0, [0x0000188C]
0000CC8A 4E90 jsr [A0]
0000CC8C 3D40 FF9C move.w [A6 - 0x64], D0
0000CC90 206C 021E movea.l A0, [A4 + 0x21E]
0000CC94 A02A syscall HUnlock
0000CC96 4FEF 001C lea.l A7, [A7 + 0x1C]
0000CC9A 6006 bra +0x8 /* 0000CCA2 */
label0000CC9C:
0000CC9C 3D7C FFFF FF9C move.w [A6 - 0x64], 0xFFFF
label0000CCA2:
0000CCA2 4A6E FF9C tst.w [A6 - 0x64]
0000CCA6 6752 beq +0x54 /* 0000CCFA */
0000CCA8 206E 000C movea.l A0, [A6 + 0xC]
0000CCAC A069 syscall HGetState
0000CCAE 1D40 FF8E move.b [A6 - 0x72], D0
0000CCB2 206E FF90 movea.l A0, [A6 - 0x70]
0000CCB6 A069 syscall HGetState
0000CCB8 1D40 FF8F move.b [A6 - 0x71], D0
0000CCBC 206E 000C movea.l A0, [A6 + 0xC]
0000CCC0 A029 syscall HLock
0000CCC2 206E FF90 movea.l A0, [A6 - 0x70]
0000CCC6 A029 syscall HLock
0000CCC8 206E 000C movea.l A0, [A6 + 0xC]
0000CCCC 2F10 move.l -[A7], [A0]
0000CCCE 206E FF90 movea.l A0, [A6 - 0x70]
0000CCD2 2F10 move.l -[A7], [A0]
0000CCD4 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000CCD8 486E FF94 pea.l [A6 - 0x6C]
0000CCDC 7000 moveq.l D0, 0x00
0000CCDE 3F00 move.w -[A7], D0
0000CCE0 7200 moveq.l D1, 0x00
0000CCE2 2F01 move.l -[A7], D1
0000CCE4 A8EC syscall CopyBits
0000CCE6 206E 000C movea.l A0, [A6 + 0xC]
0000CCEA 102E FF8E move.b D0, [A6 - 0x72]
0000CCEE A06A syscall HSetState
0000CCF0 206E FF90 movea.l A0, [A6 - 0x70]
0000CCF4 102E FF8F move.b D0, [A6 - 0x71]
0000CCF8 A06A syscall HSetState
label0000CCFA:
0000CCFA 4AAE FFFC tst.l [A6 - 0x4]
0000CCFE 6706 beq +0x8 /* 0000CD06 */
0000CD00 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000CD04 AA24 syscall DisposeCTable/DisposCTable
label0000CD06:
0000CD06 2F2E FFBC move.l -[A7], [A6 - 0x44]
0000CD0A 2F2E FFC0 move.l -[A7], [A6 - 0x40]
0000CD0E 203C 0008 0006 move.l D0, 0x80006
0000CD14 AB1D syscall QDExtensions
0000CD16 4AAE 0014 tst.l [A6 + 0x14]
0000CD1A 6728 beq +0x2A /* 0000CD44 */
0000CD1C 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */
0000CD22 C092 and.l D0, [A2]
0000CD24 666A bne +0x6C /* 0000CD90 */
0000CD26 02AC FEFF FFFF 0054 andi.l [A4 + 0x54], 0xFEFFFFFF
0000CD2E 3F2E FFB6 move.w -[A7], [A6 - 0x4A]
0000CD32 70FF moveq.l D0, 0xFFFFFFFF
0000CD34 3F00 move.w -[A7], D0
0000CD36 206E 0014 movea.l A0, [A6 + 0x14]
0000CD3A 2F28 0004 move.l -[A7], [A0 + 0x4]
0000CD3E 2250 movea.l A1, [A0]
0000CD40 4E91 jsr [A1]
0000CD42 604C bra +0x4E /* 0000CD90 */
label0000CD44:
0000CD44 4A6E FFB6 tst.w [A6 - 0x4A]
0000CD48 6646 bne +0x48 /* 0000CD90 */
0000CD4A 4AAC 0148 tst.l [A4 + 0x148]
0000CD4E 671A beq +0x1C /* 0000CD6A */
0000CD50 206B 0004 movea.l A0, [A3 + 0x4]
0000CD54 2050 movea.l A0, [A0]
0000CD56 226C 0148 movea.l A1, [A4 + 0x148]
0000CD5A 22A8 002C move.l [A1], [A0 + 0x2C]
0000CD5E 206B 0004 movea.l A0, [A3 + 0x4]
0000CD62 2050 movea.l A0, [A0]
0000CD64 7000 moveq.l D0, 0x00
0000CD66 2140 002C move.l [A0 + 0x2C], D0
label0000CD6A:
0000CD6A 4AAC 014C tst.l [A4 + 0x14C]
0000CD6E 6720 beq +0x22 /* 0000CD90 */
0000CD70 7010 moveq.l D0, 0x10
0000CD72 222B 00AA move.l D1, [A3 + 0xAA]
0000CD76 E0A1 asr D1, D0
0000CD78 206C 014C movea.l A0, [A4 + 0x14C]
0000CD7C 1081 move.b [A0], D1
0000CD7E 206C 014C movea.l A0, [A4 + 0x14C]
0000CD82 4A10 tst.b [A0]
0000CD84 660A bne +0xC /* 0000CD90 */
0000CD86 4AAB 00AA tst.l [A3 + 0xAA]
0000CD8A 6704 beq +0x6 /* 0000CD90 */
0000CD8C 10BC 0001 move.b [A0], 0x1
label0000CD90:
0000CD90 4AAE 0018 tst.l [A6 + 0x18]
0000CD94 6720 beq +0x22 /* 0000CDB6 */
0000CD96 7001 moveq.l D0, 0x01
0000CD98 C06E FFDA and.w D0, [A6 - 0x26]
0000CD9C 6718 beq +0x1A /* 0000CDB6 */
0000CD9E 558F subq.l A7, 2
0000CDA0 7002 moveq.l D0, 0x02
0000CDA2 3F00 move.w -[A7], D0
0000CDA4 7200 moveq.l D1, 0x00
0000CDA6 2F01 move.l -[A7], D1
0000CDA8 206E 0018 movea.l A0, [A6 + 0x18]
0000CDAC 2F28 0004 move.l -[A7], [A0 + 0x4]
0000CDB0 2250 movea.l A1, [A0]
0000CDB2 4E91 jsr [A1]
0000CDB4 544F addq.w A7, 2
label0000CDB6:
0000CDB6 302E FFB6 move.w D0, [A6 - 0x4A]
label0000CDBA:
0000CDBA 4CEE 1CF8 FF0A movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xF6]
0000CDC0 4E5E unlink A6
0000CDC2 4E75 rts
0000CDC4 4E56 FE62 link A6, -0x019E
0000CDC8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000CDCC 286E 0008 movea.l A4, [A6 + 0x8]
0000CDD0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000CDD4 2D68 0008 FEA6 move.l [A6 - 0x15A], [A0 + 0x8]
0000CDDA 426E FEB4 clr.w [A6 - 0x14C]
0000CDDE 7000 moveq.l D0, 0x00
0000CDE0 2D40 FEE0 move.l [A6 - 0x120], D0
0000CDE4 2D40 FEE4 move.l [A6 - 0x11C], D0
0000CDE8 41EC 0088 lea.l A0, [A4 + 0x88]
0000CDEC 2D48 FFE6 move.l [A6 - 0x1A], A0
0000CDF0 426E FFEC clr.w [A6 - 0x14]
0000CDF4 422E FFFB clr.b [A6 - 0x5]
0000CDF8 47EE FF2A lea.l A3, [A6 - 0xD6]
0000CDFC 486E FED8 pea.l [A6 - 0x128]
0000CE00 486E FEDC pea.l [A6 - 0x124]
0000CE04 203C 0008 0005 move.l D0, 0x80005
0000CE0A AB1D syscall QDExtensions
0000CE0C 70FF moveq.l D0, 0xFFFFFFFF
0000CE0E B0AE 0018 cmp.l D0, [A6 + 0x18]
0000CE12 670E beq +0x10 /* 0000CE22 */
0000CE14 4AAE 0018 tst.l [A6 + 0x18]
0000CE18 6752 beq +0x54 /* 0000CE6C */
0000CE1A 206E 0018 movea.l A0, [A6 + 0x18]
0000CE1E 4A90 tst.l [A0]
0000CE20 674A beq +0x4C /* 0000CE6C */
label0000CE22:
0000CE22 70FF moveq.l D0, 0xFFFFFFFF
0000CE24 B0AE 0018 cmp.l D0, [A6 + 0x18]
0000CE28 6714 beq +0x16 /* 0000CE3E */
0000CE2A 206E 0018 movea.l A0, [A6 + 0x18]
0000CE2E 70FF moveq.l D0, 0xFFFFFFFF
0000CE30 B090 cmp.l D0, [A0]
0000CE32 670A beq +0xC /* 0000CE3E */
0000CE34 43EC 0140 lea.l A1, [A4 + 0x140]
0000CE38 22D8 move.l [A1]+, [A0]+
0000CE3A 22D8 move.l [A1]+, [A0]+
0000CE3C 6006 bra +0x8 /* 0000CE44 */
label0000CE3E:
0000CE3E 7000 moveq.l D0, 0x00
0000CE40 2940 0140 move.l [A4 + 0x140], D0
label0000CE44:
0000CE44 294C 013C move.l [A4 + 0x13C], A4
0000CE48 598F subq.l A7, 4
0000CE4A 70EA moveq.l D0, 0xFFFFFFEA
0000CE4C 3F00 move.w -[A7], D0
0000CE4E 70FF moveq.l D0, 0xFFFFFFFF
0000CE50 2078 188C movea.l A0, [0x0000188C]
0000CE54 4E90 jsr [A0]
0000CE56 275F 002E move.l [A3 + 0x2E], [A7]+
0000CE5A 204C movea.l A0, A4
0000CE5C A128 syscall RecoverHandle, flags=1
0000CE5E 2748 0032 move.l [A3 + 0x32], A0
0000CE62 41EB 002E lea.l A0, [A3 + 0x2E]
0000CE66 2D48 0018 move.l [A6 + 0x18], A0
0000CE6A 600A bra +0xC /* 0000CE76 */
label0000CE6C:
0000CE6C 7000 moveq.l D0, 0x00
0000CE6E 2D40 0018 move.l [A6 + 0x18], D0
0000CE72 2740 002E move.l [A3 + 0x2E], D0
label0000CE76:
0000CE76 7000 moveq.l D0, 0x00
0000CE78 2740 0026 move.l [A3 + 0x26], D0
0000CE7C 4AAE 001C tst.l [A6 + 0x1C]
0000CE80 6768 beq +0x6A /* 0000CEEA */
0000CE82 206E 001C movea.l A0, [A6 + 0x1C]
0000CE86 4A90 tst.l [A0]
0000CE88 6608 bne +0xA /* 0000CE92 */
0000CE8A 7000 moveq.l D0, 0x00
0000CE8C 2D40 001C move.l [A6 + 0x1C], D0
0000CE90 6058 bra +0x5A /* 0000CEEA */
label0000CE92:
0000CE92 2D6E 001C FFC4 move.l [A6 - 0x3C], [A6 + 0x1C]
0000CE98 2D6E FED8 FFC8 move.l [A6 - 0x38], [A6 - 0x128]
0000CE9E 2D6E FEDC FFCC move.l [A6 - 0x34], [A6 - 0x124]
0000CEA4 7000 moveq.l D0, 0x00
0000CEA6 2D40 FFDA move.l [A6 - 0x26], D0
0000CEAA 2D40 FFD6 move.l [A6 - 0x2A], D0
0000CEAE 2D40 FFD2 move.l [A6 - 0x2E], D0
0000CEB2 2D78 016A FFDE move.l [A6 - 0x22], [0x0000016A /* Ticks */]
0000CEB8 426E FFD0 clr.w [A6 - 0x30]
0000CEBC 323C 8000 move.w D1, 0x8000
0000CEC0 C26C 0018 and.w D1, [A4 + 0x18]
0000CEC4 6706 beq +0x8 /* 0000CECC */
0000CEC6 3D7C 0008 FFD0 move.w [A6 - 0x30], 0x8
label0000CECC:
0000CECC 426E FFE2 clr.w [A6 - 0x1E]
0000CED0 598F subq.l A7, 4
0000CED2 70E9 moveq.l D0, 0xFFFFFFE9
0000CED4 3F00 move.w -[A7], D0
0000CED6 70FF moveq.l D0, 0xFFFFFFFF
0000CED8 2078 188C movea.l A0, [0x0000188C]
0000CEDC 4E90 jsr [A0]
0000CEDE 275F 0026 move.l [A3 + 0x26], [A7]+
0000CEE2 41EE FFC4 lea.l A0, [A6 - 0x3C]
0000CEE6 2748 002A move.l [A3 + 0x2A], A0
label0000CEEA:
0000CEEA 206C 000C movea.l A0, [A4 + 0xC]
0000CEEE 2050 movea.l A0, [A0]
0000CEF0 2D48 FFFC move.l [A6 - 0x4], A0
0000CEF4 3D68 0022 FECE move.w [A6 - 0x132], [A0 + 0x22]
0000CEFA 3D68 0020 FED0 move.w [A6 - 0x130], [A0 + 0x20]
0000CF00 41EC 00A0 lea.l A0, [A4 + 0xA0]
0000CF04 2D48 FEFE move.l [A6 - 0x102], A0
0000CF08 2F2C 0074 move.l -[A7], [A4 + 0x74]
0000CF0C 2F2C 0078 move.l -[A7], [A4 + 0x78]
0000CF10 203C 0008 0006 move.l D0, 0x80006
0000CF16 AB1D syscall QDExtensions
0000CF18 206E 000C movea.l A0, [A6 + 0xC]
0000CF1C 2050 movea.l A0, [A0]
0000CF1E 3D68 0020 FEE8 move.w [A6 - 0x118], [A0 + 0x20]
0000CF24 276E 0014 0008 move.l [A3 + 0x8], [A6 + 0x14]
0000CF2A 276C 0010 000C move.l [A3 + 0xC], [A4 + 0x10]
0000CF30 26AC 0008 move.l [A3], [A4 + 0x8]
0000CF34 41EC 001C lea.l A0, [A4 + 0x1C]
0000CF38 2748 0022 move.l [A3 + 0x22], A0
0000CF3C 2448 movea.l A2, A0
0000CF3E 276C 000C 0004 move.l [A3 + 0x4], [A4 + 0xC]
0000CF44 276C 0014 0010 move.l [A3 + 0x10], [A4 + 0x14]
0000CF4A 376C 0018 0020 move.w [A3 + 0x20], [A4 + 0x18]
0000CF50 7000 moveq.l D0, 0x00
0000CF52 2740 0014 move.l [A3 + 0x14], D0
0000CF56 322E FECE move.w D1, [A6 - 0x132]
0000CF5A 48C1 ext.l D1
0000CF5C 2741 0018 move.l [A3 + 0x18], D1
0000CF60 7201 moveq.l D1, 0x01
0000CF62 2741 001C move.l [A3 + 0x1C], D1
0000CF66 41EB 0036 lea.l A0, [A3 + 0x36]
0000CF6A 43EC 0030 lea.l A1, [A4 + 0x30]
0000CF6E 20D9 move.l [A0]+, [A1]+
0000CF70 20D9 move.l [A0]+, [A1]+
0000CF72 41EC 00B4 lea.l A0, [A4 + 0xB4]
0000CF76 2748 0084 move.l [A3 + 0x84], A0
0000CF7A 276C 00F6 0088 move.l [A3 + 0x88], [A4 + 0xF6]
0000CF80 376C 001A 008C move.w [A3 + 0x8C], [A4 + 0x1A]
0000CF86 2740 0092 move.l [A3 + 0x92], D0
0000CF8A 2740 008E move.l [A3 + 0x8E], D0
0000CF8E 4AAC 009C tst.l [A4 + 0x9C]
0000CF92 671E beq +0x20 /* 0000CFB2 */
0000CF94 206C 009C movea.l A0, [A4 + 0x9C]
0000CF98 A069 syscall HGetState
0000CF9A 1D40 FFE5 move.b [A6 - 0x1B], D0
0000CF9E 206C 009C movea.l A0, [A4 + 0x9C]
0000CFA2 A029 syscall HLock
0000CFA4 206C 009C movea.l A0, [A4 + 0x9C]
0000CFA8 2750 0078 move.l [A3 + 0x78], [A0]
0000CFAC 2D50 FFC0 move.l [A6 - 0x40], [A0]
0000CFB0 600A bra +0xC /* 0000CFBC */
label0000CFB2:
0000CFB2 7000 moveq.l D0, 0x00
0000CFB4 2740 0078 move.l [A3 + 0x78], D0
0000CFB8 2D40 FFC0 move.l [A6 - 0x40], D0
label0000CFBC:
0000CFBC 276C 0074 003E move.l [A3 + 0x3E], [A4 + 0x74]
0000CFC2 206B 0004 movea.l A0, [A3 + 0x4]
0000CFC6 2050 movea.l A0, [A0]
0000CFC8 4AA8 002C tst.l [A0 + 0x2C]
0000CFCC 661E bne +0x20 /* 0000CFEC */
0000CFCE 4AAB 000C tst.l [A3 + 0xC]
0000CFD2 6718 beq +0x1A /* 0000CFEC */
0000CFD4 4AAB 0036 tst.l [A3 + 0x36]
0000CFD8 6612 bne +0x14 /* 0000CFEC */
0000CFDA 206B 0004 movea.l A0, [A3 + 0x4]
0000CFDE 2050 movea.l A0, [A0]
0000CFE0 216B 000C 002C move.l [A0 + 0x2C], [A3 + 0xC]
0000CFE6 1D7C 0001 FFFB move.b [A6 - 0x5], 0x1
label0000CFEC:
0000CFEC 0CAC 7261 7720 00FA cmpi.l [A4 + 0xFA], 0x72617720 /* 'raw ' */
0000CFF4 6606 bne +0x8 /* 0000CFFC */
0000CFF6 006E 0002 FFEC ori.w [A6 - 0x14], 0x2
label0000CFFC:
0000CFFC 206E FEA6 movea.l A0, [A6 - 0x15A]
0000D000 4A28 03DA tst.b [A0 + 0x3DA]
0000D004 670A beq +0xC /* 0000D010 */
0000D006 3D7C DCF9 FED6 move.w [A6 - 0x12A], 0xDCF9
0000D00C 6000 1586 bra +0x1588 /* 0000E594 */
label0000D010:
0000D010 4AAE 0020 tst.l [A6 + 0x20]
0000D014 6706 beq +0x8 /* 0000D01C */
0000D016 206E 0020 movea.l A0, [A6 + 0x20]
0000D01A 4250 clr.w [A0]
label0000D01C:
0000D01C 4AAE FFE6 tst.l [A6 - 0x1A]
0000D020 6618 bne +0x1A /* 0000D03A */
0000D022 42AE FEF2 clr.l [A6 - 0x10E]
0000D026 3D6E FED0 FEF8 move.w [A6 - 0x108], [A6 - 0x130]
0000D02C 3D6E FECE FEF6 move.w [A6 - 0x10A], [A6 - 0x132]
0000D032 41EE FEF2 lea.l A0, [A6 - 0x10E]
0000D036 2D48 FFE6 move.l [A6 - 0x1A], A0
label0000D03A:
0000D03A 206E FFE6 movea.l A0, [A6 - 0x1A]
0000D03E 43EB 007C lea.l A1, [A3 + 0x7C]
0000D042 22D8 move.l [A1]+, [A0]+
0000D044 22D8 move.l [A1]+, [A0]+
0000D046 206E FFE6 movea.l A0, [A6 - 0x1A]
0000D04A 43EE FEEA lea.l A1, [A6 - 0x116]
0000D04E 22D8 move.l [A1]+, [A0]+
0000D050 22D8 move.l [A1]+, [A0]+
0000D052 41EE FEEA lea.l A0, [A6 - 0x116]
0000D056 2D48 FEFA move.l [A6 - 0x106], A0
0000D05A 558F subq.l A7, 2
0000D05C 486C 00B4 pea.l [A4 + 0xB4]
0000D060 2F2E FEFA move.l -[A7], [A6 - 0x106]
0000D064 7000 moveq.l D0, 0x00
0000D066 2F00 move.l -[A7], D0
0000D068 7025 moveq.l D0, 0x25
0000D06A ABC2 syscall QTMatrixMathDispatch
0000D06C 4A1F tst.b [A7]+
0000D06E 660A bne +0xC /* 0000D07A */
0000D070 3D7C DCFE FED6 move.w [A6 - 0x12A], 0xDCFE
0000D076 6000 151C bra +0x151E /* 0000E594 */
label0000D07A:
0000D07A 2D6C 00B4 FF26 move.l [A6 - 0xDA], [A4 + 0xB4]
0000D080 2C2C 00C4 move.l D6, [A4 + 0xC4]
0000D084 7000 moveq.l D0, 0x00
0000D086 2D40 FE9E move.l [A6 - 0x162], D0
0000D08A 486E FED6 pea.l [A6 - 0x12A]
0000D08E 7002 moveq.l D0, 0x02
0000D090 2F00 move.l -[A7], D0
0000D092 322E FEE8 move.w D1, [A6 - 0x118]
0000D096 48C1 ext.l D1
0000D098 2F01 move.l -[A7], D1
0000D09A 2F2E FE9E move.l -[A7], [A6 - 0x162]
0000D09E 2F0C move.l -[A7], A4
0000D0A0 70F5 moveq.l D0, 0xFFFFFFF5
0000D0A2 2078 188C movea.l A0, [0x0000188C]
0000D0A6 4E90 jsr [A0]
0000D0A8 2D40 FFEE move.l [A6 - 0x12], D0
0000D0AC 4FEF 0014 lea.l A7, [A7 + 0x14]
0000D0B0 6614 bne +0x16 /* 0000D0C6 */
0000D0B2 2F2E FED8 move.l -[A7], [A6 - 0x128]
0000D0B6 2F2E FEDC move.l -[A7], [A6 - 0x124]
0000D0BA 203C 0008 0006 move.l D0, 0x80006
0000D0C0 AB1D syscall QDExtensions
0000D0C2 6000 14D0 bra +0x14D2 /* 0000E594 */
label0000D0C6:
0000D0C6 206E FFEE movea.l A0, [A6 - 0x12]
0000D0CA 202C 0106 move.l D0, [A4 + 0x106]
0000D0CE B0A8 0004 cmp.l D0, [A0 + 0x4]
0000D0D2 6718 beq +0x1A /* 0000D0EC */
0000D0D4 1D7C 0001 FEB5 move.b [A6 - 0x14B], 0x1
0000D0DA 206E FFEE movea.l A0, [A6 - 0x12]
0000D0DE 2968 0004 0106 move.l [A4 + 0x106], [A0 + 0x4]
0000D0E4 00AB 0000 0FF8 001C ori.l [A3 + 0x1C], 0xFF8
label0000D0EC:
0000D0EC 7000 moveq.l D0, 0x00
0000D0EE 2740 0074 move.l [A3 + 0x74], D0
0000D0F2 4AAE 0010 tst.l [A6 + 0x10]
0000D0F6 6700 00DA beq +0xDC /* 0000D1D2 */
0000D0FA 558F subq.l A7, 2
0000D0FC 206E 0010 movea.l A0, [A6 + 0x10]
0000D100 2050 movea.l A0, [A0]
0000D102 4868 0002 pea.l [A0 + 0x2]
0000D106 2F2E FEFA move.l -[A7], [A6 - 0x106]
0000D10A 486E FE9A pea.l [A6 - 0x166]
0000D10E A8AA syscall SectRect
0000D110 4A1F tst.b [A7]+
0000D112 6700 009A beq +0x9C /* 0000D1AE */
0000D116 558F subq.l A7, 2
0000D118 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000D11C 486E FE9A pea.l [A6 - 0x166]
0000D120 7001 moveq.l D0, 0x01
0000D122 3F00 move.w -[A7], D0
0000D124 AB29 syscall TrimRect
0000D126 56C0 sne D0
0000D128 6B02 bmi +0x4 /* 0000D12C */
0000D12A 4400 neg.b D0
label0000D12C:
0000D12C 4880 ext.w D0
0000D12E 3E80 move.w [A7], D0
0000D130 3D5F FED6 move.w [A6 - 0x12A], [A7]+
0000D134 662E bne +0x30 /* 0000D164 */
0000D136 206E FEFA movea.l A0, [A6 - 0x106]
0000D13A 2010 move.l D0, [A0]
0000D13C B0AE FE9A cmp.l D0, [A6 - 0x166]
0000D140 6612 bne +0x14 /* 0000D154 */
0000D142 2028 0004 move.l D0, [A0 + 0x4]
0000D146 B0AE FE9E cmp.l D0, [A6 - 0x162]
0000D14A 6608 bne +0xA /* 0000D154 */
0000D14C 7000 moveq.l D0, 0x00
0000D14E 2D40 0010 move.l [A6 + 0x10], D0
0000D152 607E bra +0x80 /* 0000D1D2 */
label0000D154:
0000D154 206E FEA6 movea.l A0, [A6 - 0x15A]
0000D158 2F28 0010 move.l -[A7], [A0 + 0x10]
0000D15C 486E FE9A pea.l [A6 - 0x166]
0000D160 A8DF syscall RectRgn
0000D162 605E bra +0x60 /* 0000D1C2 */
label0000D164:
0000D164 4A6E FED6 tst.w [A6 - 0x12A]
0000D168 6F2E ble +0x30 /* 0000D198 */
0000D16A 206E FEA6 movea.l A0, [A6 - 0x15A]
0000D16E 2F28 000C move.l -[A7], [A0 + 0xC]
0000D172 486E FE9A pea.l [A6 - 0x166]
0000D176 A8DF syscall RectRgn
0000D178 206E FEA6 movea.l A0, [A6 - 0x15A]
0000D17C 2F28 000C move.l -[A7], [A0 + 0xC]
0000D180 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000D184 2F28 0010 move.l -[A7], [A0 + 0x10]
0000D188 A8E4 syscall SectRgn
0000D18A 558F subq.l A7, 2
0000D18C AA40 syscall QDError
0000D18E 3D5F FED6 move.w [A6 - 0x12A], [A7]+
0000D192 6600 1400 bne +0x1402 /* 0000E594 */
0000D196 602A bra +0x2C /* 0000D1C2 */
label0000D198:
0000D198 206E FEA6 movea.l A0, [A6 - 0x15A]
0000D19C 2F28 0010 move.l -[A7], [A0 + 0x10]
0000D1A0 7000 moveq.l D0, 0x00
0000D1A2 3F00 move.w -[A7], D0
0000D1A4 3F00 move.w -[A7], D0
0000D1A6 3F00 move.w -[A7], D0
0000D1A8 3F00 move.w -[A7], D0
0000D1AA A8DE syscall SetRecRgn
0000D1AC 6014 bra +0x16 /* 0000D1C2 */
label0000D1AE:
0000D1AE 206E FEA6 movea.l A0, [A6 - 0x15A]
0000D1B2 2F28 0010 move.l -[A7], [A0 + 0x10]
0000D1B6 7000 moveq.l D0, 0x00
0000D1B8 3F00 move.w -[A7], D0
0000D1BA 3F00 move.w -[A7], D0
0000D1BC 3F00 move.w -[A7], D0
0000D1BE 3F00 move.w -[A7], D0
0000D1C0 A8DE syscall SetRecRgn
label0000D1C2:
0000D1C2 206E FEA6 movea.l A0, [A6 - 0x15A]
0000D1C6 2D68 0010 0010 move.l [A6 + 0x10], [A0 + 0x10]
0000D1CC 276E 0010 0074 move.l [A3 + 0x74], [A6 + 0x10]
label0000D1D2:
0000D1D2 206E 000C movea.l A0, [A6 + 0xC]
0000D1D6 2050 movea.l A0, [A0]
0000D1D8 2D48 FE9E move.l [A6 - 0x162], A0
0000D1DC 2010 move.l D0, [A0]
0000D1DE B0AC 0122 cmp.l D0, [A4 + 0x122]
0000D1E2 661E bne +0x20 /* 0000D202 */
0000D1E4 3028 0004 move.w D0, [A0 + 0x4]
0000D1E8 B06C 0126 cmp.w D0, [A4 + 0x126]
0000D1EC 6614 bne +0x16 /* 0000D202 */
0000D1EE 2028 0006 move.l D0, [A0 + 0x6]
0000D1F2 B0AC 0128 cmp.l D0, [A4 + 0x128]
0000D1F6 660A bne +0xC /* 0000D202 */
0000D1F8 2028 000A move.l D0, [A0 + 0xA]
0000D1FC B0AC 012C cmp.l D0, [A4 + 0x12C]
0000D200 6726 beq +0x28 /* 0000D228 */
label0000D202:
0000D202 206E FE9E movea.l A0, [A6 - 0x162]
0000D206 43EC 0122 lea.l A1, [A4 + 0x122]
0000D20A 22D8 move.l [A1]+, [A0]+
0000D20C 22D8 move.l [A1]+, [A0]+
0000D20E 22D8 move.l [A1]+, [A0]+
0000D210 32D8 move.w [A1]+, [A0]+
0000D212 00AB 0000 0800 001C ori.l [A3 + 0x1C], 0x800
0000D21A 00AC 0000 0800 0054 ori.l [A4 + 0x54], 0x800
0000D222 1D7C 0001 FEB5 move.b [A6 - 0x14B], 0x1
label0000D228:
0000D228 203C 0800 0000 move.l D0, 0x8000000
0000D22E C0AC 0054 and.l D0, [A4 + 0x54]
0000D232 6710 beq +0x12 /* 0000D244 */
0000D234 1D7C 0001 FEB5 move.b [A6 - 0x14B], 0x1
0000D23A 02AC F7FF FFFF 0054 andi.l [A4 + 0x54], 0xF7FFFFFF
0000D242 6012 bra +0x14 /* 0000D256 */
label0000D244:
0000D244 203C 8000 0000 move.l D0, 0x80000000
0000D24A C0AC 0054 and.l D0, [A4 + 0x54]
0000D24E 6606 bne +0x8 /* 0000D256 */
0000D250 1D7C 0001 FEB5 move.b [A6 - 0x14B], 0x1
label0000D256:
0000D256 203C 0000 0FF8 move.l D0, 0xFF8
0000D25C C0AC 0054 and.l D0, [A4 + 0x54]
0000D260 6714 beq +0x16 /* 0000D276 */
0000D262 1D7C 0001 FEB5 move.b [A6 - 0x14B], 0x1
0000D268 203C 0000 0FF8 move.l D0, 0xFF8
0000D26E C0AC 0054 and.l D0, [A4 + 0x54]
0000D272 81AB 001C or.l [A3 + 0x1C], D0
label0000D276:
0000D276 206E 000C movea.l A0, [A6 + 0xC]
0000D27A 2050 movea.l A0, [A0]
0000D27C 4AA8 002A tst.l [A0 + 0x2A]
0000D280 673A beq +0x3C /* 0000D2BC */
0000D282 206E 000C movea.l A0, [A6 + 0xC]
0000D286 2050 movea.l A0, [A0]
0000D288 2068 002A movea.l A0, [A0 + 0x2A]
0000D28C 2050 movea.l A0, [A0]
0000D28E 2010 move.l D0, [A0]
0000D290 B0AC 011E cmp.l D0, [A4 + 0x11E]
0000D294 6726 beq +0x28 /* 0000D2BC */
0000D296 1D7C 0001 FEB5 move.b [A6 - 0x14B], 0x1
0000D29C 206E 000C movea.l A0, [A6 + 0xC]
0000D2A0 2050 movea.l A0, [A0]
0000D2A2 2068 002A movea.l A0, [A0 + 0x2A]
0000D2A6 2050 movea.l A0, [A0]
0000D2A8 2950 011E move.l [A4 + 0x11E], [A0]
0000D2AC 00AC 0000 0200 0054 ori.l [A4 + 0x54], 0x200
0000D2B4 00AB 0000 0200 001C ori.l [A3 + 0x1C], 0x200
label0000D2BC:
0000D2BC 206E FEFA movea.l A0, [A6 - 0x106]
0000D2C0 2010 move.l D0, [A0]
0000D2C2 B0AC 00E0 cmp.l D0, [A4 + 0xE0]
0000D2C6 660A bne +0xC /* 0000D2D2 */
0000D2C8 2028 0004 move.l D0, [A0 + 0x4]
0000D2CC B0AC 00E4 cmp.l D0, [A4 + 0xE4]
0000D2D0 6716 beq +0x18 /* 0000D2E8 */
label0000D2D2:
0000D2D2 00AB 0000 0800 001C ori.l [A3 + 0x1C], 0x800
0000D2DA 00AC 0000 0800 0054 ori.l [A4 + 0x54], 0x800
0000D2E2 1D7C 0001 FEB5 move.b [A6 - 0x14B], 0x1
label0000D2E8:
0000D2E8 203C 4000 0000 move.l D0, 0x40000000 /* '@\0\0\0' */
0000D2EE C0AC 0054 and.l D0, [A4 + 0x54]
0000D2F2 6618 bne +0x1A /* 0000D30C */
0000D2F4 302E FEE8 move.w D0, [A6 - 0x118]
0000D2F8 B06C 00F4 cmp.w D0, [A4 + 0xF4]
0000D2FC 670E beq +0x10 /* 0000D30C */
0000D2FE 00AB 0000 0008 001C ori.l [A3 + 0x1C], 0x8
0000D306 1D7C 0001 FEB5 move.b [A6 - 0x14B], 0x1
label0000D30C:
0000D30C 206E FEA6 movea.l A0, [A6 - 0x15A]
0000D310 4A28 0038 tst.b [A0 + 0x38]
0000D314 6748 beq +0x4A /* 0000D35E */
0000D316 203C 4000 0000 move.l D0, 0x40000000 /* '@\0\0\0' */
0000D31C C0AC 0054 and.l D0, [A4 + 0x54]
0000D320 6722 beq +0x24 /* 0000D344 */
0000D322 4A28 0039 tst.b [A0 + 0x39]
0000D326 6708 beq +0xA /* 0000D330 */
0000D328 1D7C 0001 FEB5 move.b [A6 - 0x14B], 0x1
0000D32E 6046 bra +0x48 /* 0000D376 */
label0000D330:
0000D330 006C 0100 0018 ori.w [A4 + 0x18], 0x100
0000D336 422E FEB5 clr.b [A6 - 0x14B]
0000D33A 02AC FFFF F5F7 0054 andi.l [A4 + 0x54], 0xFFFFF5F7
0000D342 6032 bra +0x34 /* 0000D376 */
label0000D344:
0000D344 206E FEA6 movea.l A0, [A6 - 0x15A]
0000D348 4A28 0039 tst.b [A0 + 0x39]
0000D34C 6700 1246 beq +0x1248 /* 0000E594 */
0000D350 1D7C 0001 FEB5 move.b [A6 - 0x14B], 0x1
0000D356 006E 0001 FFEC ori.w [A6 - 0x14], 0x1
0000D35C 6018 bra +0x1A /* 0000D376 */
label0000D35E:
0000D35E 302E FEE8 move.w D0, [A6 - 0x118]
0000D362 B06C 00F4 cmp.w D0, [A4 + 0xF4]
0000D366 670E beq +0x10 /* 0000D376 */
0000D368 00AB 0000 0008 001C ori.l [A3 + 0x1C], 0x8
0000D370 1D7C 0001 FEB5 move.b [A6 - 0x14B], 0x1
label0000D376:
0000D376 4AAC 0014 tst.l [A4 + 0x14]
0000D37A 6608 bne +0xA /* 0000D384 */
0000D37C 00AB 0000 0004 001C ori.l [A3 + 0x1C], 0x4
label0000D384:
0000D384 558F subq.l A7, 2
0000D386 7000 moveq.l D0, 0x00
0000D388 2F00 move.l -[A7], D0
0000D38A 203C 0004 0013 move.l D0, 0x40013
0000D390 AB1D syscall QDExtensions
0000D392 4A1F tst.b [A7]+
0000D394 67EE beq -0x10 /* 0000D384 */
0000D396 4A2E FEB5 tst.b [A6 - 0x14B]
0000D39A 6700 01C0 beq +0x1C2 /* 0000D55C */
0000D39E 7000 moveq.l D0, 0x00
0000D3A0 2480 move.l [A2], D0
0000D3A2 2F2E 000C move.l -[A7], [A6 + 0xC]
0000D3A6 486B 0042 pea.l [A3 + 0x42]
0000D3AA 70C4 moveq.l D0, 0xFFFFFFC4
0000D3AC 2078 188C movea.l A0, [0x0000188C]
0000D3B0 4E90 jsr [A0]
0000D3B2 2D40 FED2 move.l [A6 - 0x12E], D0
0000D3B6 504F addq.w A7, 8
0000D3B8 6068 bra +0x6A /* 0000D422 */
label0000D3BA:
0000D3BA 202E FFEE move.l D0, [A6 - 0x12]
0000D3BE B0AC 00FE cmp.l D0, [A4 + 0xFE]
0000D3C2 6614 bne +0x16 /* 0000D3D8 */
0000D3C4 206E FFEE movea.l A0, [A6 - 0x12]
0000D3C8 4AA8 0060 tst.l [A0 + 0x60]
0000D3CC 660A bne +0xC /* 0000D3D8 */
0000D3CE 0C6E DCF4 FED6 cmpi.w [A6 - 0x12A], 0xDCF4
0000D3D4 6600 11BE bne +0x11C0 /* 0000E594 */
label0000D3D8:
0000D3D8 206E FFEE movea.l A0, [A6 - 0x12]
0000D3DC 00A8 0000 0002 005C ori.l [A0 + 0x5C], 0x2
0000D3E4 486E FED6 pea.l [A6 - 0x12A]
0000D3E8 7000 moveq.l D0, 0x00
0000D3EA 2F00 move.l -[A7], D0
0000D3EC 322E FEE8 move.w D1, [A6 - 0x118]
0000D3F0 48C1 ext.l D1
0000D3F2 2F01 move.l -[A7], D1
0000D3F4 2F00 move.l -[A7], D0
0000D3F6 2F0C move.l -[A7], A4
0000D3F8 70F5 moveq.l D0, 0xFFFFFFF5
0000D3FA 2078 188C movea.l A0, [0x0000188C]
0000D3FE 4E90 jsr [A0]
0000D400 2D40 FFEE move.l [A6 - 0x12], D0
0000D404 4FEF 0014 lea.l A7, [A7 + 0x14]
0000D408 6700 118A beq +0x118C /* 0000E594 */
0000D40C 00AB 0000 0FF8 001C ori.l [A3 + 0x1C], 0xFF8
0000D414 206E FFEE movea.l A0, [A6 - 0x12]
0000D418 2968 0004 0106 move.l [A4 + 0x106], [A0 + 0x4]
0000D41E 7000 moveq.l D0, 0x00
0000D420 2480 move.l [A2], D0
label0000D422:
0000D422 598F subq.l A7, 4
0000D424 206E FFEE movea.l A0, [A6 - 0x12]
0000D428 2F28 0004 move.l -[A7], [A0 + 0x4]
0000D42C 2F0B move.l -[A7], A3
0000D42E 2F3C 0004 0005 move.l -[A7], 0x40005
0000D434 7000 moveq.l D0, 0x00
0000D436 A82A syscall ComponentDispatch
0000D438 201F move.l D0, [A7]+
0000D43A 3D40 FED6 move.w [A6 - 0x12A], D0
0000D43E 6600 FF7A bne -0x84 /* 0000D3BA */
0000D442 2F2E FED2 move.l -[A7], [A6 - 0x12E]
0000D446 2F2E 000C move.l -[A7], [A6 + 0xC]
0000D44A 4EBA A156 jsr [PC - 0x5EAA /* 000075A2 */]
0000D44E 203C 4000 0000 move.l D0, 0x40000000 /* '@\0\0\0' */
0000D454 C0AC 0054 and.l D0, [A4 + 0x54]
0000D458 504F addq.w A7, 8
0000D45A 670C beq +0xE /* 0000D468 */
0000D45C 302A 0008 move.w D0, [A2 + 0x8]
0000D460 D06E FECE add.w D0, [A6 - 0x132]
0000D464 3540 000A move.w [A2 + 0xA], D0
label0000D468:
0000D468 7002 moveq.l D0, 0x02
0000D46A C092 and.l D0, [A2]
0000D46C 660A bne +0xC /* 0000D478 */
0000D46E 203C 0000 4000 move.l D0, 0x4000 /* '@\0' */
0000D474 C092 and.l D0, [A2]
0000D476 6708 beq +0xA /* 0000D480 */
label0000D478:
0000D478 1D7C 0001 FEB4 move.b [A6 - 0x14C], 0x1
0000D47E 601A bra +0x1C /* 0000D49A */
label0000D480:
0000D480 4AAC 0066 tst.l [A4 + 0x66]
0000D484 670E beq +0x10 /* 0000D494 */
0000D486 2F2C 0066 move.l -[A7], [A4 + 0x66]
0000D48A 70B9 moveq.l D0, 0xFFFFFFB9
0000D48C 2078 188C movea.l A0, [0x0000188C]
0000D490 4E90 jsr [A0]
0000D492 584F addq.w A7, 4
label0000D494:
0000D494 7000 moveq.l D0, 0x00
0000D496 2940 0066 move.l [A4 + 0x66], D0
label0000D49A:
0000D49A 396E FEE8 00F4 move.w [A4 + 0xF4], [A6 - 0x118]
0000D4A0 7000 moveq.l D0, 0x00
0000D4A2 302C 0018 move.w D0, [A4 + 0x18]
0000D4A6 7202 moveq.l D1, 0x02
0000D4A8 C240 and.w D1, D0
0000D4AA 6700 00AA beq +0xAC /* 0000D556 */
0000D4AE 02AC EFFF FFFF 0054 andi.l [A4 + 0x54], 0xEFFFFFFF
0000D4B6 7000 moveq.l D0, 0x00
0000D4B8 2F00 move.l -[A7], D0
0000D4BA 2F00 move.l -[A7], D0
0000D4BC 2F2C 0078 move.l -[A7], [A4 + 0x78]
0000D4C0 206E 000C movea.l A0, [A6 + 0xC]
0000D4C4 2050 movea.l A0, [A0]
0000D4C6 4A68 001E tst.w [A0 + 0x1E]
0000D4CA 660C bne +0xE /* 0000D4D8 */
0000D4CC 206E 000C movea.l A0, [A6 + 0xC]
0000D4D0 2050 movea.l A0, [A0]
0000D4D2 2068 002A movea.l A0, [A0 + 0x2A]
0000D4D6 6010 bra +0x12 /* 0000D4E8 */
label0000D4D8:
0000D4D8 206C 0078 movea.l A0, [A4 + 0x78]
0000D4DC 2050 movea.l A0, [A0]
0000D4DE 2068 0016 movea.l A0, [A0 + 0x16]
0000D4E2 2050 movea.l A0, [A0]
0000D4E4 2068 002A movea.l A0, [A0 + 0x2A]
label0000D4E8:
0000D4E8 2F08 move.l -[A7], A0
0000D4EA 302E FEE8 move.w D0, [A6 - 0x118]
0000D4EE 48C0 ext.l D0
0000D4F0 2F00 move.l -[A7], D0
0000D4F2 7000 moveq.l D0, 0x00
0000D4F4 2F00 move.l -[A7], D0
0000D4F6 206E FEFA movea.l A0, [A6 - 0x106]
0000D4FA 3228 0004 move.w D1, [A0 + 0x4]
0000D4FE 48C1 ext.l D1
0000D500 3410 move.w D2, [A0]
0000D502 48C2 ext.l D2
0000D504 9282 sub.l D1, D2
0000D506 2F01 move.l -[A7], D1
0000D508 206E FEFA movea.l A0, [A6 - 0x106]
0000D50C 3228 0004 move.w D1, [A0 + 0x4]
0000D510 48C1 ext.l D1
0000D512 3410 move.w D2, [A0]
0000D514 48C2 ext.l D2
0000D516 9282 sub.l D1, D2
0000D518 2F01 move.l -[A7], D1
0000D51A 206E FEFA movea.l A0, [A6 - 0x106]
0000D51E 3228 0006 move.w D1, [A0 + 0x6]
0000D522 48C1 ext.l D1
0000D524 3428 0002 move.w D2, [A0 + 0x2]
0000D528 48C2 ext.l D2
0000D52A 9282 sub.l D1, D2
0000D52C 2F01 move.l -[A7], D1
0000D52E 486C 0062 pea.l [A4 + 0x62]
0000D532 70C7 moveq.l D0, 0xFFFFFFC7
0000D534 2078 188C movea.l A0, [0x0000188C]
0000D538 4E90 jsr [A0]
0000D53A 3D40 FED6 move.w [A6 - 0x12A], D0
0000D53E 4FEF 0028 lea.l A7, [A7 + 0x28]
0000D542 670A beq +0xC /* 0000D54E */
0000D544 3D7C DCFC FED6 move.w [A6 - 0x12A], 0xDCFC
0000D54A 6000 1048 bra +0x104A /* 0000E594 */
label0000D54E:
0000D54E 00AC 1000 0000 0054 ori.l [A4 + 0x54], 0x10000000
label0000D556:
0000D556 002C 0080 0054 ori.b [A4 + 0x54], 0x80
label0000D55C:
0000D55C 7601 moveq.l D3, 0x01
0000D55E 0CAE 0001 0000 FF26 cmpi.l [A6 - 0xDA], 0x10000
0000D566 660A bne +0xC /* 0000D572 */
0000D568 0C86 0001 0000 cmpi.l D6, 0x10000
0000D56E 6602 bne +0x4 /* 0000D572 */
0000D570 7600 moveq.l D3, 0x00
label0000D572:
0000D572 1D43 FEAB move.b [A6 - 0x155], D3
0000D576 206E FEFA movea.l A0, [A6 - 0x106]
0000D57A 3028 0002 move.w D0, [A0 + 0x2]
0000D57E 48C0 ext.l D0
0000D580 206E 000C movea.l A0, [A6 + 0xC]
0000D584 2050 movea.l A0, [A0]
0000D586 3228 0008 move.w D1, [A0 + 0x8]
0000D58A 48C1 ext.l D1
0000D58C 9081 sub.l D0, D1
0000D58E 322E FEE8 move.w D1, [A6 - 0x118]
0000D592 48C1 ext.l D1
0000D594 4C00 1800 movem.w A3,A4, D0
0000D598 7007 moveq.l D0, 0x07
0000D59A C081 and.l D0, D1
0000D59C 56C0 sne D0
0000D59E 4400 neg.b D0
0000D5A0 49C0 lea.l A4, D0
0000D5A2 1D40 FEAC move.b [A6 - 0x154], D0
0000D5A6 422E FEAD clr.b [A6 - 0x153]
0000D5AA 7008 moveq.l D0, 0x08
0000D5AC B06E FEE8 cmp.w D0, [A6 - 0x118]
0000D5B0 6D62 blt +0x64 /* 0000D614 */
0000D5B2 302E FEE8 move.w D0, [A6 - 0x118]
0000D5B6 B06A 0004 cmp.w D0, [A2 + 0x4]
0000D5BA 6714 beq +0x16 /* 0000D5D0 */
0000D5BC 302A 0004 move.w D0, [A2 + 0x4]
0000D5C0 48C0 ext.l D0
0000D5C2 7220 moveq.l D1, 0x20
0000D5C4 9081 sub.l D0, D1
0000D5C6 342E FEE8 move.w D2, [A6 - 0x118]
0000D5CA 48C2 ext.l D2
0000D5CC B082 cmp.l D0, D2
0000D5CE 6644 bne +0x46 /* 0000D614 */
label0000D5D0:
0000D5D0 206C 000C movea.l A0, [A4 + 0xC]
0000D5D4 2050 movea.l A0, [A0]
0000D5D6 3D68 0054 FEA0 move.w [A6 - 0x160], [A0 + 0x54]
0000D5DC 70FF moveq.l D0, 0xFFFFFFFF
0000D5DE B06E FEA0 cmp.w D0, [A6 - 0x160]
0000D5E2 6606 bne +0x8 /* 0000D5EA */
0000D5E4 3D6E FEE8 FEA0 move.w [A6 - 0x160], [A6 - 0x118]
label0000D5EA:
0000D5EA 0C6E 0080 FEA0 cmpi.w [A6 - 0x160], 0x80
0000D5F0 6E1C bgt +0x1E /* 0000D60E */
0000D5F2 4A6E FEA0 tst.w [A6 - 0x160]
0000D5F6 6716 beq +0x18 /* 0000D60E */
0000D5F8 206E 000C movea.l A0, [A6 + 0xC]
0000D5FC 2050 movea.l A0, [A0]
0000D5FE 2068 002A movea.l A0, [A0 + 0x2A]
0000D602 2050 movea.l A0, [A0]
0000D604 302E FEA0 move.w D0, [A6 - 0x160]
0000D608 48C0 ext.l D0
0000D60A B090 cmp.l D0, [A0]
0000D60C 6706 beq +0x8 /* 0000D614 */
label0000D60E:
0000D60E 1D7C 0001 FEAD move.b [A6 - 0x153], 0x1
label0000D614:
0000D614 7601 moveq.l D3, 0x01
0000D616 206E FFE6 movea.l A0, [A6 - 0x1A]
0000D61A 4A50 tst.w [A0]
0000D61C 661C bne +0x1E /* 0000D63A */
0000D61E 4A68 0002 tst.w [A0 + 0x2]
0000D622 6616 bne +0x18 /* 0000D63A */
0000D624 3028 0004 move.w D0, [A0 + 0x4]
0000D628 B06E FECE cmp.w D0, [A6 - 0x132]
0000D62C 660C bne +0xE /* 0000D63A */
0000D62E 3028 0006 move.w D0, [A0 + 0x6]
0000D632 B06E FED0 cmp.w D0, [A6 - 0x130]
0000D636 6602 bne +0x4 /* 0000D63A */
0000D638 7600 moveq.l D3, 0x00
label0000D63A:
0000D63A 1D43 FEB2 move.b [A6 - 0x14E], D3
0000D63E 7004 moveq.l D0, 0x04
0000D640 C092 and.l D0, [A2]
0000D642 56C0 sne D0
0000D644 4400 neg.b D0
0000D646 49C0 lea.l A4, D0
0000D648 1D40 FEAF move.b [A6 - 0x151], D0
0000D64C 203C 0000 8000 move.l D0, 0x8000
0000D652 C092 and.l D0, [A2]
0000D654 56C0 sne D0
0000D656 4400 neg.b D0
0000D658 49C0 lea.l A4, D0
0000D65A 1D40 FEB0 move.b [A6 - 0x150], D0
0000D65E 7002 moveq.l D0, 0x02
0000D660 C092 and.l D0, [A2]
0000D662 56C0 sne D0
0000D664 4400 neg.b D0
0000D666 49C0 lea.l A4, D0
0000D668 1D40 FEAE move.b [A6 - 0x152], D0
0000D66C 203C 0000 0200 move.l D0, 0x200
0000D672 C092 and.l D0, [A2]
0000D674 56C0 sne D0
0000D676 4400 neg.b D0
0000D678 49C0 lea.l A4, D0
0000D67A 1D40 FEB1 move.b [A6 - 0x14F], D0
0000D67E 4A2E FEB4 tst.b [A6 - 0x14C]
0000D682 6776 beq +0x78 /* 0000D6FA */
0000D684 4AAC 0066 tst.l [A4 + 0x66]
0000D688 670E beq +0x10 /* 0000D698 */
0000D68A 2F2C 0066 move.l -[A7], [A4 + 0x66]
0000D68E 70B9 moveq.l D0, 0xFFFFFFB9
0000D690 2078 188C movea.l A0, [0x0000188C]
0000D694 4E90 jsr [A0]
0000D696 584F addq.w A7, 4
label0000D698:
0000D698 426C 006E clr.w [A4 + 0x6E]
0000D69C 206E FEFA movea.l A0, [A6 - 0x106]
0000D6A0 2248 movea.l A1, A0
0000D6A2 3028 0006 move.w D0, [A0 + 0x6]
0000D6A6 9069 0002 sub.w D0, [A1 + 0x2]
0000D6AA 3940 0072 move.w [A4 + 0x72], D0
0000D6AE 426C 006C clr.w [A4 + 0x6C]
0000D6B2 206E FEFA movea.l A0, [A6 - 0x106]
0000D6B6 2248 movea.l A1, A0
0000D6B8 3028 0004 move.w D0, [A0 + 0x4]
0000D6BC 9051 sub.w D0, [A1]
0000D6BE 3940 0070 move.w [A4 + 0x70], D0
0000D6C2 302C 0072 move.w D0, [A4 + 0x72]
0000D6C6 48C0 ext.l D0
0000D6C8 723E moveq.l D1, 0x3E
0000D6CA D081 add.l D0, D1
0000D6CC 74E0 moveq.l D2, 0xFFFFFFE0
0000D6CE C480 and.l D2, D0
0000D6D0 E682 asr D2, 3
0000D6D2 3942 006A move.w [A4 + 0x6A], D2
0000D6D6 302C 0070 move.w D0, [A4 + 0x70]
0000D6DA C1EC 006A muls.w D0, [A4 + 0x6A]
0000D6DE 2F00 move.l -[A7], D0
0000D6E0 70BA moveq.l D0, 0xFFFFFFBA
0000D6E2 2078 188C movea.l A0, [0x0000188C]
0000D6E6 4E90 jsr [A0]
0000D6E8 2940 0066 move.l [A4 + 0x66], D0
0000D6EC 584F addq.w A7, 4
0000D6EE 660A bne +0xC /* 0000D6FA */
0000D6F0 3D7C FF94 FED6 move.w [A6 - 0x12A], 0xFF94
0000D6F6 6000 0E9C bra +0xE9E /* 0000E594 */
label0000D6FA:
0000D6FA 206E FEFA movea.l A0, [A6 - 0x106]
0000D6FE 43EC 00E0 lea.l A1, [A4 + 0xE0]
0000D702 22D8 move.l [A1]+, [A0]+
0000D704 22D8 move.l [A1]+, [A0]+
0000D706 7601 moveq.l D3, 0x01
0000D708 206E FEA6 movea.l A0, [A6 - 0x15A]
0000D70C 4A28 0038 tst.b [A0 + 0x38]
0000D710 6600 008E bne +0x90 /* 0000D7A0 */
0000D714 302E FEE8 move.w D0, [A6 - 0x118]
0000D718 B06A 0004 cmp.w D0, [A2 + 0x4]
0000D71C 6600 0082 bne +0x84 /* 0000D7A0 */
0000D720 4A2E FEAB tst.b [A6 - 0x155]
0000D724 6706 beq +0x8 /* 0000D72C */
0000D726 7001 moveq.l D0, 0x01
0000D728 C092 and.l D0, [A2]
0000D72A 6774 beq +0x76 /* 0000D7A0 */
label0000D72C:
0000D72C 4A2E FEB2 tst.b [A6 - 0x14E]
0000D730 670A beq +0xC /* 0000D73C */
0000D732 203C 0000 0800 move.l D0, 0x800
0000D738 C092 and.l D0, [A2]
0000D73A 6764 beq +0x66 /* 0000D7A0 */
label0000D73C:
0000D73C 4AAE 0010 tst.l [A6 + 0x10]
0000D740 6706 beq +0x8 /* 0000D748 */
0000D742 4A2E FEAE tst.b [A6 - 0x152]
0000D746 6758 beq +0x5A /* 0000D7A0 */
label0000D748:
0000D748 4A6A 0006 tst.w [A2 + 0x6]
0000D74C 6652 bne +0x54 /* 0000D7A0 */
0000D74E 4A6A 0008 tst.w [A2 + 0x8]
0000D752 664C bne +0x4E /* 0000D7A0 */
0000D754 4A2E FEAD tst.b [A6 - 0x153]
0000D758 6706 beq +0x8 /* 0000D760 */
0000D75A 4A2E FEB1 tst.b [A6 - 0x14F]
0000D75E 6740 beq +0x42 /* 0000D7A0 */
label0000D760:
0000D760 4A2E FEAC tst.b [A6 - 0x154]
0000D764 6706 beq +0x8 /* 0000D76C */
0000D766 4A2E FEB0 tst.b [A6 - 0x150]
0000D76A 6734 beq +0x36 /* 0000D7A0 */
label0000D76C:
0000D76C 4AAE FFC0 tst.l [A6 - 0x40]
0000D770 6706 beq +0x8 /* 0000D778 */
0000D772 4A2E FEAF tst.b [A6 - 0x151]
0000D776 6728 beq +0x2A /* 0000D7A0 */
label0000D778:
0000D778 4A6C 001A tst.w [A4 + 0x1A]
0000D77C 670E beq +0x10 /* 0000D78C */
0000D77E 7040 moveq.l D0, 0x40
0000D780 B06C 001A cmp.w D0, [A4 + 0x1A]
0000D784 6706 beq +0x8 /* 0000D78C */
0000D786 7010 moveq.l D0, 0x10
0000D788 C092 and.l D0, [A2]
0000D78A 6714 beq +0x16 /* 0000D7A0 */
label0000D78C:
0000D78C 7000 moveq.l D0, 0x00
0000D78E 302C 0018 move.w D0, [A4 + 0x18]
0000D792 7208 moveq.l D1, 0x08
0000D794 C240 and.w D1, D0
0000D796 6608 bne +0xA /* 0000D7A0 */
0000D798 4AAC 0138 tst.l [A4 + 0x138]
0000D79C 6602 bne +0x4 /* 0000D7A0 */
0000D79E 7600 moveq.l D3, 0x00
label0000D7A0:
0000D7A0 1D43 FEB3 move.b [A6 - 0x14D], D3
0000D7A4 0CAC 7261 7720 00FA cmpi.l [A4 + 0xFA], 0x72617720 /* 'raw ' */
0000D7AC 6724 beq +0x26 /* 0000D7D2 */
0000D7AE 4A2E FEB3 tst.b [A6 - 0x14D]
0000D7B2 661E bne +0x20 /* 0000D7D2 */
0000D7B4 4AAC 005A tst.l [A4 + 0x5A]
0000D7B8 6718 beq +0x1A /* 0000D7D2 */
0000D7BA 203C 0000 0200 move.l D0, 0x200
0000D7C0 C0AB 001C and.l D0, [A3 + 0x1C]
0000D7C4 670C beq +0xE /* 0000D7D2 */
0000D7C6 4A2E FEB1 tst.b [A6 - 0x14F]
0000D7CA 6706 beq +0x8 /* 0000D7D2 */
0000D7CC 1D7C 0001 FEB3 move.b [A6 - 0x14D], 0x1
label0000D7D2:
0000D7D2 4AAE 0020 tst.l [A6 + 0x20]
0000D7D6 671A beq +0x1C /* 0000D7F2 */
0000D7D8 4A2E FEB3 tst.b [A6 - 0x14D]
0000D7DC 660C bne +0xE /* 0000D7EA */
0000D7DE 7000 moveq.l D0, 0x00
0000D7E0 302C 0018 move.w D0, [A4 + 0x18]
0000D7E4 7201 moveq.l D1, 0x01
0000D7E6 C240 and.w D1, D0
0000D7E8 6708 beq +0xA /* 0000D7F2 */
label0000D7EA:
0000D7EA 206E 0020 movea.l A0, [A6 + 0x20]
0000D7EE 0050 8000 ori.w [A0], 0x8000
label0000D7F2:
0000D7F2 4A2E FEB3 tst.b [A6 - 0x14D]
0000D7F6 671E beq +0x20 /* 0000D816 */
0000D7F8 7000 moveq.l D0, 0x00
0000D7FA 302C 0018 move.w D0, [A4 + 0x18]
0000D7FE 7220 moveq.l D1, 0x20
0000D800 C240 and.w D1, D0
0000D802 6712 beq +0x14 /* 0000D816 */
0000D804 00AC 0800 0000 0054 ori.l [A4 + 0x54], 0x8000000
0000D80C 3D7C DCF8 FED6 move.w [A6 - 0x12A], 0xDCF8
0000D812 6000 0D80 bra +0xD82 /* 0000E594 */
label0000D816:
0000D816 4A2E FEB3 tst.b [A6 - 0x14D]
0000D81A 660E bne +0x10 /* 0000D82A */
0000D81C 7000 moveq.l D0, 0x00
0000D81E 302C 0018 move.w D0, [A4 + 0x18]
0000D822 7201 moveq.l D1, 0x01
0000D824 C240 and.w D1, D0
0000D826 6700 0966 beq +0x968 /* 0000E18E */
label0000D82A:
0000D82A 206E FFE6 movea.l A0, [A6 - 0x1A]
0000D82E 3010 move.w D0, [A0]
0000D830 48C0 ext.l D0
0000D832 3210 move.w D1, [A0]
0000D834 48C1 ext.l D1
0000D836 83EA 000A divs.w D1, [A2 + 0xA]
0000D83A 4841 swap.w D1
0000D83C 48C1 ext.l D1
0000D83E 9081 sub.l D0, D1
0000D840 3D40 FE9A move.w [A6 - 0x166], D0
0000D844 206E FFE6 movea.l A0, [A6 - 0x1A]
0000D848 3028 0004 move.w D0, [A0 + 0x4]
0000D84C 48C0 ext.l D0
0000D84E 322A 0008 move.w D1, [A2 + 0x8]
0000D852 48C1 ext.l D1
0000D854 D280 add.l D1, D0
0000D856 3D41 FE9C move.w [A6 - 0x164], D1
0000D85A 397C 0001 0130 move.w [A4 + 0x130], 0x1
0000D860 206E FEA6 movea.l A0, [A6 - 0x15A]
0000D864 4A28 0038 tst.b [A0 + 0x38]
0000D868 6708 beq +0xA /* 0000D872 */
0000D86A 4A28 0039 tst.b [A0 + 0x39]
0000D86E 6700 030C beq +0x30E /* 0000DB7C */
label0000D872:
0000D872 4AAC 005A tst.l [A4 + 0x5A]
0000D876 6752 beq +0x54 /* 0000D8CA */
0000D878 4A6A 0004 tst.w [A2 + 0x4]
0000D87C 6732 beq +0x34 /* 0000D8B0 */
0000D87E 206C 005A movea.l A0, [A4 + 0x5A]
0000D882 2068 0002 movea.l A0, [A0 + 0x2]
0000D886 2050 movea.l A0, [A0]
0000D888 3028 0020 move.w D0, [A0 + 0x20]
0000D88C B06A 0004 cmp.w D0, [A2 + 0x4]
0000D890 671E beq +0x20 /* 0000D8B0 */
0000D892 206C 005A movea.l A0, [A4 + 0x5A]
0000D896 2068 0002 movea.l A0, [A0 + 0x2]
0000D89A 2050 movea.l A0, [A0]
0000D89C 302A 0004 move.w D0, [A2 + 0x4]
0000D8A0 48C0 ext.l D0
0000D8A2 7220 moveq.l D1, 0x20
0000D8A4 9081 sub.l D0, D1
0000D8A6 3428 0020 move.w D2, [A0 + 0x20]
0000D8AA 48C2 ext.l D2
0000D8AC B082 cmp.l D0, D2
0000D8AE 661A bne +0x1C /* 0000D8CA */
label0000D8B0:
0000D8B0 206E FEA6 movea.l A0, [A6 - 0x15A]
0000D8B4 4A28 0039 tst.b [A0 + 0x39]
0000D8B8 6700 02C2 beq +0x2C4 /* 0000DB7C */
0000D8BC 203C 0000 0A10 move.l D0, 0xA10
0000D8C2 C0AC 0054 and.l D0, [A4 + 0x54]
0000D8C6 6700 02B4 beq +0x2B6 /* 0000DB7C */
label0000D8CA:
0000D8CA 4AAE 0020 tst.l [A6 + 0x20]
0000D8CE 6708 beq +0xA /* 0000D8D8 */
0000D8D0 206E 0020 movea.l A0, [A6 + 0x20]
0000D8D4 0050 4000 ori.w [A0], 0x4000 /* '@\0' */
label0000D8D8:
0000D8D8 7000 moveq.l D0, 0x00
0000D8DA 302C 0018 move.w D0, [A4 + 0x18]
0000D8DE 323C 0400 move.w D1, 0x400
0000D8E2 C240 and.w D1, D0
0000D8E4 670A beq +0xC /* 0000D8F0 */
0000D8E6 3D7C DCF8 FED6 move.w [A6 - 0x12A], 0xDCF8
0000D8EC 6000 0CA6 bra +0xCA8 /* 0000E594 */
label0000D8F0:
0000D8F0 7000 moveq.l D0, 0x00
0000D8F2 302C 0018 move.w D0, [A4 + 0x18]
0000D8F6 323C 0100 move.w D1, 0x100
0000D8FA C240 and.w D1, D0
0000D8FC 670A beq +0xC /* 0000D908 */
0000D8FE 3D7C DCF8 FED6 move.w [A6 - 0x12A], 0xDCF8
0000D904 6000 0C8E bra +0xC90 /* 0000E594 */
label0000D908:
0000D908 7008 moveq.l D0, 0x08
0000D90A B06A 0004 cmp.w D0, [A2 + 0x4]
0000D90E 6D56 blt +0x58 /* 0000D966 */
0000D910 206B 0004 movea.l A0, [A3 + 0x4]
0000D914 2050 movea.l A0, [A0]
0000D916 7020 moveq.l D0, 0x20
0000D918 B068 0052 cmp.w D0, [A0 + 0x52]
0000D91C 6C12 bge +0x14 /* 0000D930 */
0000D91E 206B 0004 movea.l A0, [A3 + 0x4]
0000D922 2050 movea.l A0, [A0]
0000D924 3028 0052 move.w D0, [A0 + 0x52]
0000D928 48C0 ext.l D0
0000D92A 7220 moveq.l D1, 0x20
0000D92C 9081 sub.l D0, D1
0000D92E 600C bra +0xE /* 0000D93C */
label0000D930:
0000D930 206B 0004 movea.l A0, [A3 + 0x4]
0000D934 2050 movea.l A0, [A0]
0000D936 3028 0052 move.w D0, [A0 + 0x52]
0000D93A 48C0 ext.l D0
label0000D93C:
0000D93C 322A 0004 move.w D1, [A2 + 0x4]
0000D940 48C1 ext.l D1
0000D942 B081 cmp.l D0, D1
0000D944 6620 bne +0x22 /* 0000D966 */
0000D946 558F subq.l A7, 2
0000D948 2F2B 0004 move.l -[A7], [A3 + 0x4]
0000D94C 486E FEE0 pea.l [A6 - 0x120]
0000D950 701E moveq.l D0, 0x1E
0000D952 AAA3 syscall CodecDispatch
0000D954 4A5F tst.w [A7]+
0000D956 6708 beq +0xA /* 0000D960 */
0000D958 7000 moveq.l D0, 0x00
0000D95A 2D40 FEE0 move.l [A6 - 0x120], D0
0000D95E 6006 bra +0x8 /* 0000D966 */
label0000D960:
0000D960 2D6E FEE0 FEE4 move.l [A6 - 0x11C], [A6 - 0x120]
label0000D966:
0000D966 4AAE FEE0 tst.l [A6 - 0x120]
0000D96A 6628 bne +0x2A /* 0000D994 */
0000D96C 206C 0078 movea.l A0, [A4 + 0x78]
0000D970 2050 movea.l A0, [A0]
0000D972 2068 0016 movea.l A0, [A0 + 0x16]
0000D976 2050 movea.l A0, [A0]
0000D978 3028 0020 move.w D0, [A0 + 0x20]
0000D97C B06A 0004 cmp.w D0, [A2 + 0x4]
0000D980 6612 bne +0x14 /* 0000D994 */
0000D982 206C 0078 movea.l A0, [A4 + 0x78]
0000D986 2050 movea.l A0, [A0]
0000D988 2068 0016 movea.l A0, [A0 + 0x16]
0000D98C 2050 movea.l A0, [A0]
0000D98E 2D68 002A FEE0 move.l [A6 - 0x120], [A0 + 0x2A]
label0000D994:
0000D994 4A2E FEB1 tst.b [A6 - 0x14F]
0000D998 6718 beq +0x1A /* 0000D9B2 */
0000D99A 4A2E FEAD tst.b [A6 - 0x153]
0000D99E 6712 beq +0x14 /* 0000D9B2 */
0000D9A0 206C 0078 movea.l A0, [A4 + 0x78]
0000D9A4 2050 movea.l A0, [A0]
0000D9A6 2068 0016 movea.l A0, [A0 + 0x16]
0000D9AA 2050 movea.l A0, [A0]
0000D9AC 2D68 002A FEE0 move.l [A6 - 0x120], [A0 + 0x2A]
label0000D9B2:
0000D9B2 02AC FBFF FFFF 0054 andi.l [A4 + 0x54], 0xFBFFFFFF
0000D9BA 203C 4000 0000 move.l D0, 0x40000000 /* '@\0\0\0' */
0000D9C0 C0AC 0054 and.l D0, [A4 + 0x54]
0000D9C4 6700 00EA beq +0xEC /* 0000DAB0 */
0000D9C8 4A2E FEAB tst.b [A6 - 0x155]
0000D9CC 6700 00E2 beq +0xE4 /* 0000DAB0 */
0000D9D0 7001 moveq.l D0, 0x01
0000D9D2 C092 and.l D0, [A2]
0000D9D4 6700 00DA beq +0xDC /* 0000DAB0 */
0000D9D8 4AAE FFC0 tst.l [A6 - 0x40]
0000D9DC 6600 00D2 bne +0xD4 /* 0000DAB0 */
0000D9E0 203C 4000 0000 move.l D0, 0x40000000 /* '@\0\0\0' */
0000D9E6 C0AC 0054 and.l D0, [A4 + 0x54]
0000D9EA 671C beq +0x1E /* 0000DA08 */
0000D9EC 558F subq.l A7, 2
0000D9EE 302E FECE move.w D0, [A6 - 0x132]
0000D9F2 48C0 ext.l D0
0000D9F4 4C06 0800 movem.w A3, D6
0000D9F8 2F00 move.l -[A7], D0
0000D9FA A86C syscall FixRound
0000D9FC 302A 0008 move.w D0, [A2 + 0x8]
0000DA00 D05F add.w D0, [A7]+
0000DA02 3D40 FE74 move.w [A6 - 0x18C], D0
0000DA06 6006 bra +0x8 /* 0000DA0E */
label0000DA08:
0000DA08 3D6A 000A FE74 move.w [A6 - 0x18C], [A2 + 0xA]
label0000DA0E:
0000DA0E 7000 moveq.l D0, 0x00
0000DA10 2F00 move.l -[A7], D0
0000DA12 7208 moveq.l D1, 0x08
0000DA14 2F01 move.l -[A7], D1
0000DA16 2F2C 0078 move.l -[A7], [A4 + 0x78]
0000DA1A 2F2E FEE0 move.l -[A7], [A6 - 0x120]
0000DA1E 342A 0004 move.w D2, [A2 + 0x4]
0000DA22 48C2 ext.l D2
0000DA24 2F02 move.l -[A7], D2
0000DA26 558F subq.l A7, 2
0000DA28 302A 000C move.w D0, [A2 + 0xC]
0000DA2C 48C0 ext.l D0
0000DA2E 4C06 0800 movem.w A3, D6
0000DA32 2F00 move.l -[A7], D0
0000DA34 A86C syscall FixRound
0000DA36 301F move.w D0, [A7]+
0000DA38 48C0 ext.l D0
0000DA3A 2F00 move.l -[A7], D0
0000DA3C 558F subq.l A7, 2
0000DA3E 302E FE74 move.w D0, [A6 - 0x18C]
0000DA42 48C0 ext.l D0
0000DA44 4C06 0800 movem.w A3, D6
0000DA48 2F00 move.l -[A7], D0
0000DA4A A86C syscall FixRound
0000DA4C 301F move.w D0, [A7]+
0000DA4E 48C0 ext.l D0
0000DA50 2F00 move.l -[A7], D0
0000DA52 558F subq.l A7, 2
0000DA54 302E FE9C move.w D0, [A6 - 0x164]
0000DA58 48C0 ext.l D0
0000DA5A 322E FE9A move.w D1, [A6 - 0x166]
0000DA5E 48C1 ext.l D1
0000DA60 9081 sub.l D0, D1
0000DA62 4C06 0800 movem.w A3, D6
0000DA66 2F00 move.l -[A7], D0
0000DA68 A86C syscall FixRound
0000DA6A 301F move.w D0, [A7]+
0000DA6C 48C0 ext.l D0
0000DA6E 2F00 move.l -[A7], D0
0000DA70 558F subq.l A7, 2
0000DA72 302E FED0 move.w D0, [A6 - 0x130]
0000DA76 48C0 ext.l D0
0000DA78 4C2E 0800 FF26 movem.w A3, [A6 - 0xDA]
0000DA7E 2F00 move.l -[A7], D0
0000DA80 A86C syscall FixRound
0000DA82 301F move.w D0, [A7]+
0000DA84 48C0 ext.l D0
0000DA86 322A 0006 move.w D1, [A2 + 0x6]
0000DA8A 48C1 ext.l D1
0000DA8C D280 add.l D1, D0
0000DA8E 2F01 move.l -[A7], D1
0000DA90 486C 005A pea.l [A4 + 0x5A]
0000DA94 70C7 moveq.l D0, 0xFFFFFFC7
0000DA96 2078 188C movea.l A0, [0x0000188C]
0000DA9A 4E90 jsr [A0]
0000DA9C 3D40 FED6 move.w [A6 - 0x12A], D0
0000DAA0 4FEF 0028 lea.l A7, [A7 + 0x28]
0000DAA4 660A bne +0xC /* 0000DAB0 */
0000DAA6 00AC 0400 0000 0054 ori.l [A4 + 0x54], 0x4000000
0000DAAE 607A bra +0x7C /* 0000DB2A */
label0000DAB0:
0000DAB0 703C moveq.l D0, 0x3C
0000DAB2 B0AC 0008 cmp.l D0, [A4 + 0x8]
0000DAB6 5EC0 sgt D0
0000DAB8 4400 neg.b D0
0000DABA 49C0 lea.l A4, D0
0000DABC 2F00 move.l -[A7], D0
0000DABE 7008 moveq.l D0, 0x08
0000DAC0 2F00 move.l -[A7], D0
0000DAC2 2F2C 0078 move.l -[A7], [A4 + 0x78]
0000DAC6 2F2E FEE0 move.l -[A7], [A6 - 0x120]
0000DACA 322A 0004 move.w D1, [A2 + 0x4]
0000DACE 48C1 ext.l D1
0000DAD0 2F01 move.l -[A7], D1
0000DAD2 322A 000C move.w D1, [A2 + 0xC]
0000DAD6 48C1 ext.l D1
0000DAD8 2F01 move.l -[A7], D1
0000DADA 322A 000A move.w D1, [A2 + 0xA]
0000DADE 48C1 ext.l D1
0000DAE0 2F01 move.l -[A7], D1
0000DAE2 322E FE9C move.w D1, [A6 - 0x164]
0000DAE6 48C1 ext.l D1
0000DAE8 342E FE9A move.w D2, [A6 - 0x166]
0000DAEC 48C2 ext.l D2
0000DAEE 9282 sub.l D1, D2
0000DAF0 2F01 move.l -[A7], D1
0000DAF2 322E FED0 move.w D1, [A6 - 0x130]
0000DAF6 48C1 ext.l D1
0000DAF8 342A 0006 move.w D2, [A2 + 0x6]
0000DAFC 48C2 ext.l D2
0000DAFE D481 add.l D2, D1
0000DB00 2F02 move.l -[A7], D2
0000DB02 486C 005A pea.l [A4 + 0x5A]
0000DB06 70C7 moveq.l D0, 0xFFFFFFC7
0000DB08 2078 188C movea.l A0, [0x0000188C]
0000DB0C 4E90 jsr [A0]
0000DB0E 3D40 FED6 move.w [A6 - 0x12A], D0
0000DB12 4FEF 0028 lea.l A7, [A7 + 0x28]
0000DB16 6712 beq +0x14 /* 0000DB2A */
0000DB18 4AAE FEE4 tst.l [A6 - 0x11C]
0000DB1C 6700 0A76 beq +0xA78 /* 0000E594 */
0000DB20 2F2E FEE4 move.l -[A7], [A6 - 0x11C]
0000DB24 AA24 syscall DisposeCTable/DisposCTable
0000DB26 6000 0A6C bra +0xA6E /* 0000E594 */
label0000DB2A:
0000DB2A 7020 moveq.l D0, 0x20
0000DB2C B06A 0004 cmp.w D0, [A2 + 0x4]
0000DB30 661E bne +0x20 /* 0000DB50 */
0000DB32 206C 000C movea.l A0, [A4 + 0xC]
0000DB36 2050 movea.l A0, [A0]
0000DB38 7020 moveq.l D0, 0x20
0000DB3A B068 0052 cmp.w D0, [A0 + 0x52]
0000DB3E 6610 bne +0x12 /* 0000DB50 */
0000DB40 206C 005A movea.l A0, [A4 + 0x5A]
0000DB44 2068 0002 movea.l A0, [A0 + 0x2]
0000DB48 2050 movea.l A0, [A0]
0000DB4A 317C 0004 0022 move.w [A0 + 0x22], 0x4
label0000DB50:
0000DB50 4AAE FEE4 tst.l [A6 - 0x11C]
0000DB54 6706 beq +0x8 /* 0000DB5C */
0000DB56 2F2E FEE4 move.l -[A7], [A6 - 0x11C]
0000DB5A AA24 syscall DisposeCTable/DisposCTable
label0000DB5C:
0000DB5C 206C 0074 movea.l A0, [A4 + 0x74]
0000DB60 226C 005A movea.l A1, [A4 + 0x5A]
0000DB64 2368 0068 0068 move.l [A1 + 0x68], [A0 + 0x68]
0000DB6A 206C 005A movea.l A0, [A4 + 0x5A]
0000DB6E 2248 movea.l A1, A0
0000DB70 3028 0014 move.w D0, [A0 + 0x14]
0000DB74 9069 0010 sub.w D0, [A1 + 0x10]
0000DB78 3940 0058 move.w [A4 + 0x58], D0
label0000DB7C:
0000DB7C 42AE FEB6 clr.l [A6 - 0x14A]
0000DB80 3D6E FED0 FEBC move.w [A6 - 0x144], [A6 - 0x130]
0000DB86 3D6E FECE FEBA move.w [A6 - 0x146], [A6 - 0x132]
0000DB8C 206E FEFA movea.l A0, [A6 - 0x106]
0000DB90 3D68 0002 FEC0 move.w [A6 - 0x140], [A0 + 0x2]
0000DB96 3D68 0006 FEC4 move.w [A6 - 0x13C], [A0 + 0x6]
0000DB9C 3D6C 0058 FE9E move.w [A6 - 0x162], [A4 + 0x58]
0000DBA2 486E FF02 pea.l [A6 - 0xFE]
0000DBA6 7015 moveq.l D0, 0x15
0000DBA8 ABC2 syscall QTMatrixMathDispatch
0000DBAA 203C 0400 0000 move.l D0, 0x4000000
0000DBB0 C0AC 0054 and.l D0, [A4 + 0x54]
0000DBB4 56C0 sne D0
0000DBB6 4400 neg.b D0
0000DBB8 49C0 lea.l A4, D0
0000DBBA 1D40 FEA1 move.b [A6 - 0x15F], D0
0000DBBE 6740 beq +0x42 /* 0000DC00 */
0000DBC0 598F subq.l A7, 4
0000DBC2 302C 0058 move.w D0, [A4 + 0x58]
0000DBC6 48C0 ext.l D0
0000DBC8 2F00 move.l -[A7], D0
0000DBCA 2F06 move.l -[A7], D6
0000DBCC A84D syscall FixDiv
0000DBCE 201F move.l D0, [A7]+
0000DBD0 3D40 FE9E move.w [A6 - 0x162], D0
0000DBD4 598F subq.l A7, 4
0000DBD6 302E FE9E move.w D0, [A6 - 0x162]
0000DBDA 48C0 ext.l D0
0000DBDC 7210 moveq.l D1, 0x10
0000DBDE E3A8 lsl D0, D1
0000DBE0 2F00 move.l -[A7], D0
0000DBE2 2F06 move.l -[A7], D6
0000DBE4 A868 syscall FixMul
0000DBE6 295F 0050 move.l [A4 + 0x50], [A7]+
0000DBEA 486E FF02 pea.l [A6 - 0xFE]
0000DBEE 2F2E FF26 move.l -[A7], [A6 - 0xDA]
0000DBF2 2F06 move.l -[A7], D6
0000DBF4 7000 moveq.l D0, 0x00
0000DBF6 2F00 move.l -[A7], D0
0000DBF8 2F00 move.l -[A7], D0
0000DBFA 7017 moveq.l D0, 0x17
0000DBFC ABC2 syscall QTMatrixMathDispatch
0000DBFE 6036 bra +0x38 /* 0000DC36 */
label0000DC00:
0000DC00 598F subq.l A7, 4
0000DC02 302E FE9E move.w D0, [A6 - 0x162]
0000DC06 48C0 ext.l D0
0000DC08 206E FEFA movea.l A0, [A6 - 0x106]
0000DC0C 3228 0004 move.w D1, [A0 + 0x4]
0000DC10 48C1 ext.l D1
0000DC12 3410 move.w D2, [A0]
0000DC14 48C2 ext.l D2
0000DC16 9282 sub.l D1, D2
0000DC18 4C00 1800 movem.w A3,A4, D0
0000DC1C 2F01 move.l -[A7], D1
0000DC1E 206E FFE6 movea.l A0, [A6 - 0x1A]
0000DC22 3028 0004 move.w D0, [A0 + 0x4]
0000DC26 48C0 ext.l D0
0000DC28 3210 move.w D1, [A0]
0000DC2A 48C1 ext.l D1
0000DC2C 9081 sub.l D0, D1
0000DC2E 2F00 move.l -[A7], D0
0000DC30 A84D syscall FixDiv
0000DC32 295F 0050 move.l [A4 + 0x50], [A7]+
label0000DC36:
0000DC36 206E FEFA movea.l A0, [A6 - 0x106]
0000DC3A 3010 move.w D0, [A0]
0000DC3C 48C0 ext.l D0
0000DC3E 7210 moveq.l D1, 0x10
0000DC40 2E00 move.l D7, D0
0000DC42 E3AF lsl D7, D1
0000DC44 42AB 007C clr.l [A3 + 0x7C]
0000DC48 376E FED0 0082 move.w [A3 + 0x82], [A6 - 0x130]
0000DC4E 376E FECE 0080 move.w [A3 + 0x80], [A6 - 0x132]
0000DC54 41EE FF02 lea.l A0, [A6 - 0xFE]
0000DC58 2748 0084 move.l [A3 + 0x84], A0
0000DC5C 276C 005A 003E move.l [A3 + 0x3E], [A4 + 0x5A]
0000DC62 7000 moveq.l D0, 0x00
0000DC64 2740 0078 move.l [A3 + 0x78], D0
0000DC68 7240 moveq.l D1, 0x40
0000DC6A C26C 001A and.w D1, [A4 + 0x1A]
0000DC6E 7400 moveq.l D2, 0x00
0000DC70 3401 move.w D2, D1
0000DC72 7200 moveq.l D1, 0x00
0000DC74 8242 or.w D1, D2
0000DC76 3741 008C move.w [A3 + 0x8C], D1
0000DC7A 4AAB 0026 tst.l [A3 + 0x26]
0000DC7E 6728 beq +0x2A /* 0000DCA8 */
0000DC80 598F subq.l A7, 4
0000DC82 2F2C 0050 move.l -[A7], [A4 + 0x50]
0000DC86 206E FEFA movea.l A0, [A6 - 0x106]
0000DC8A 3028 0004 move.w D0, [A0 + 0x4]
0000DC8E 48C0 ext.l D0
0000DC90 3210 move.w D1, [A0]
0000DC92 48C1 ext.l D1
0000DC94 9081 sub.l D0, D1
0000DC96 7210 moveq.l D1, 0x10
0000DC98 E3A8 lsl D0, D1
0000DC9A 2F00 move.l -[A7], D0
0000DC9C A84D syscall FixDiv
0000DC9E 2D5F FFDA move.l [A6 - 0x26], [A7]+
0000DCA2 006E 0002 FFD0 ori.w [A6 - 0x30], 0x2
label0000DCA8:
0000DCA8 206C 005A movea.l A0, [A4 + 0x5A]
0000DCAC 2F28 0002 move.l -[A7], [A0 + 0x2]
0000DCB0 486B 0042 pea.l [A3 + 0x42]
0000DCB4 70C4 moveq.l D0, 0xFFFFFFC4
0000DCB6 2078 188C movea.l A0, [0x0000188C]
0000DCBA 4E90 jsr [A0]
0000DCBC 2D40 FFF6 move.l [A6 - 0xA], D0
0000DCC0 203C 0000 4000 move.l D0, 0x4000 /* '@\0' */
0000DCC6 C092 and.l D0, [A2]
0000DCC8 504F addq.w A7, 8
0000DCCA 6722 beq +0x24 /* 0000DCEE */
0000DCCC 41EC 0066 lea.l A0, [A4 + 0x66]
0000DCD0 2748 0074 move.l [A3 + 0x74], A0
0000DCD4 2F2E FEFA move.l -[A7], [A6 - 0x106]
0000DCD8 486C 0066 pea.l [A4 + 0x66]
0000DCDC 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000DCE0 70C5 moveq.l D0, 0xFFFFFFC5
0000DCE2 2078 188C movea.l A0, [0x0000188C]
0000DCE6 4E90 jsr [A0]
0000DCE8 4FEF 000C lea.l A7, [A7 + 0xC]
0000DCEC 6006 bra +0x8 /* 0000DCF4 */
label0000DCEE:
0000DCEE 7000 moveq.l D0, 0x00
0000DCF0 2740 0074 move.l [A3 + 0x74], D0
label0000DCF4:
0000DCF4 302E FE9A move.w D0, [A6 - 0x166]
0000DCF8 48C0 ext.l D0
0000DCFA 2740 0014 move.l [A3 + 0x14], D0
label0000DCFE:
0000DCFE 426E FEB6 clr.w [A6 - 0x14A]
0000DD02 302E FE9E move.w D0, [A6 - 0x162]
0000DD06 48C0 ext.l D0
0000DD08 D0AB 0014 add.l D0, [A3 + 0x14]
0000DD0C 2740 0018 move.l [A3 + 0x18], D0
0000DD10 00AB 0000 0840 001C ori.l [A3 + 0x1C], 0x840
0000DD18 302E FE9C move.w D0, [A6 - 0x164]
0000DD1C 48C0 ext.l D0
0000DD1E B0AB 0018 cmp.l D0, [A3 + 0x18]
0000DD22 6E00 009A bgt +0x9C /* 0000DDBE */
0000DD26 302E FE9C move.w D0, [A6 - 0x164]
0000DD2A 48C0 ext.l D0
0000DD2C 2740 0018 move.l [A3 + 0x18], D0
0000DD30 00AB 0000 0002 001C ori.l [A3 + 0x1C], 0x2
0000DD38 4A2E FEA1 tst.b [A6 - 0x15F]
0000DD3C 671A beq +0x1C /* 0000DD58 */
0000DD3E 598F subq.l A7, 4
0000DD40 202B 0018 move.l D0, [A3 + 0x18]
0000DD44 90AB 0014 sub.l D0, [A3 + 0x14]
0000DD48 7210 moveq.l D1, 0x10
0000DD4A E3A8 lsl D0, D1
0000DD4C 2F00 move.l -[A7], D0
0000DD4E 2F06 move.l -[A7], D6
0000DD50 A868 syscall FixMul
0000DD52 295F 0050 move.l [A4 + 0x50], [A7]+
0000DD56 6038 bra +0x3A /* 0000DD90 */
label0000DD58:
0000DD58 598F subq.l A7, 4
0000DD5A 202B 0018 move.l D0, [A3 + 0x18]
0000DD5E 90AB 0014 sub.l D0, [A3 + 0x14]
0000DD62 206E FEFA movea.l A0, [A6 - 0x106]
0000DD66 3228 0004 move.w D1, [A0 + 0x4]
0000DD6A 48C1 ext.l D1
0000DD6C 3410 move.w D2, [A0]
0000DD6E 48C2 ext.l D2
0000DD70 9282 sub.l D1, D2
0000DD72 4C00 1800 movem.w A3,A4, D0
0000DD76 2F01 move.l -[A7], D1
0000DD78 206E FFE6 movea.l A0, [A6 - 0x1A]
0000DD7C 3028 0004 move.w D0, [A0 + 0x4]
0000DD80 48C0 ext.l D0
0000DD82 3210 move.w D1, [A0]
0000DD84 48C1 ext.l D1
0000DD86 9081 sub.l D0, D1
0000DD88 2F00 move.l -[A7], D0
0000DD8A A84D syscall FixDiv
0000DD8C 295F 0050 move.l [A4 + 0x50], [A7]+
label0000DD90:
0000DD90 4AAB 0026 tst.l [A3 + 0x26]
0000DD94 6728 beq +0x2A /* 0000DDBE */
0000DD96 598F subq.l A7, 4
0000DD98 2F2C 0050 move.l -[A7], [A4 + 0x50]
0000DD9C 206E FEFA movea.l A0, [A6 - 0x106]
0000DDA0 3028 0004 move.w D0, [A0 + 0x4]
0000DDA4 48C0 ext.l D0
0000DDA6 3210 move.w D1, [A0]
0000DDA8 48C1 ext.l D1
0000DDAA 9081 sub.l D0, D1
0000DDAC 7210 moveq.l D1, 0x10
0000DDAE E3A8 lsl D0, D1
0000DDB0 2F00 move.l -[A7], D0
0000DDB2 A84D syscall FixDiv
0000DDB4 2D5F FFDA move.l [A6 - 0x26], [A7]+
0000DDB8 006E 0002 FFD0 ori.w [A6 - 0x30], 0x2
label0000DDBE:
0000DDBE 558F subq.l A7, 2
0000DDC0 2F07 move.l -[A7], D7
0000DDC2 A86C syscall FixRound
0000DDC4 3D5F FEBE move.w [A6 - 0x142], [A7]+
0000DDC8 558F subq.l A7, 2
0000DDCA 202C 0050 move.l D0, [A4 + 0x50]
0000DDCE D087 add.l D0, D7
0000DDD0 2F00 move.l -[A7], D0
0000DDD2 A86C syscall FixRound
0000DDD4 3D5F FEC2 move.w [A6 - 0x13E], [A7]+
0000DDD8 4AAE 0010 tst.l [A6 + 0x10]
0000DDDC 672E beq +0x30 /* 0000DE0C */
0000DDDE 206E 0010 movea.l A0, [A6 + 0x10]
0000DDE2 2050 movea.l A0, [A0]
0000DDE4 3028 0002 move.w D0, [A0 + 0x2]
0000DDE8 B06E FEC2 cmp.w D0, [A6 - 0x13E]
0000DDEC 6E00 036C bgt +0x36E /* 0000E15A */
0000DDF0 206E 0010 movea.l A0, [A6 + 0x10]
0000DDF4 2050 movea.l A0, [A0]
0000DDF6 3028 0006 move.w D0, [A0 + 0x6]
0000DDFA B06E FEBE cmp.w D0, [A6 - 0x142]
0000DDFE 6C0C bge +0xE /* 0000DE0C */
0000DE00 00AB 0000 0002 001C ori.l [A3 + 0x1C], 0x2
0000DE08 6000 0350 bra +0x352 /* 0000E15A */
label0000DE0C:
0000DE0C 558F subq.l A7, 2
0000DE0E 2F2C 0074 move.l -[A7], [A4 + 0x74]
0000DE12 203C 0004 0013 move.l D0, 0x40013
0000DE18 AB1D syscall QDExtensions
0000DE1A 4A1F tst.b [A7]+
0000DE1C 67EE beq -0x10 /* 0000DE0C */
0000DE1E 7000 moveq.l D0, 0x00
0000DE20 302C 0018 move.w D0, [A4 + 0x18]
0000DE24 323C 0100 move.w D1, 0x100
0000DE28 C240 and.w D1, D0
0000DE2A 6600 00E6 bne +0xE8 /* 0000DF12 */
0000DE2E 2F2C 005A move.l -[A7], [A4 + 0x5A]
0000DE32 7000 moveq.l D0, 0x00
0000DE34 2F00 move.l -[A7], D0
0000DE36 203C 0008 0006 move.l D0, 0x80006
0000DE3C AB1D syscall QDExtensions
0000DE3E 4AAE 0018 tst.l [A6 + 0x18]
0000DE42 6712 beq +0x14 /* 0000DE56 */
0000DE44 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */
0000DE4A C092 and.l D0, [A2]
0000DE4C 6708 beq +0xA /* 0000DE56 */
0000DE4E 00AC 0140 0000 0054 ori.l [A4 + 0x54], 0x1400000
label0000DE56:
0000DE56 598F subq.l A7, 4
0000DE58 206E FFEE movea.l A0, [A6 - 0x12]
0000DE5C 2F28 0004 move.l -[A7], [A0 + 0x4]
0000DE60 2F0B move.l -[A7], A3
0000DE62 2F3C 0004 0006 move.l -[A7], 0x40006
0000DE68 7000 moveq.l D0, 0x00
0000DE6A A82A syscall ComponentDispatch
0000DE6C 201F move.l D0, [A7]+
0000DE6E 3D40 FED6 move.w [A6 - 0x12A], D0
0000DE72 6748 beq +0x4A /* 0000DEBC */
0000DE74 0C6E DCF9 FED6 cmpi.w [A6 - 0x12A], 0xDCF9
0000DE7A 6740 beq +0x42 /* 0000DEBC */
0000DE7C 2D6C 00FE FFF2 move.l [A6 - 0xE], [A4 + 0xFE]
0000DE82 6032 bra +0x34 /* 0000DEB6 */
label0000DE84:
0000DE84 202E FFF2 move.l D0, [A6 - 0xE]
0000DE88 B0AE FFEE cmp.l D0, [A6 - 0x12]
0000DE8C 671E beq +0x20 /* 0000DEAC */
0000DE8E 598F subq.l A7, 4
0000DE90 206E FFF2 movea.l A0, [A6 - 0xE]
0000DE94 2F28 0004 move.l -[A7], [A0 + 0x4]
0000DE98 2F0B move.l -[A7], A3
0000DE9A 2F3C 0004 0006 move.l -[A7], 0x40006
0000DEA0 7000 moveq.l D0, 0x00
0000DEA2 A82A syscall ComponentDispatch
0000DEA4 201F move.l D0, [A7]+
0000DEA6 3D40 FED6 move.w [A6 - 0x12A], D0
0000DEAA 6710 beq +0x12 /* 0000DEBC */
label0000DEAC:
0000DEAC 206E FFF2 movea.l A0, [A6 - 0xE]
0000DEB0 2D68 0060 FFF2 move.l [A6 - 0xE], [A0 + 0x60]
label0000DEB6:
0000DEB6 4AAE FFF2 tst.l [A6 - 0xE]
0000DEBA 66C8 bne -0x36 /* 0000DE84 */
label0000DEBC:
0000DEBC 203C 0100 0000 move.l D0, 0x1000000
0000DEC2 C0AC 0054 and.l D0, [A4 + 0x54]
0000DEC6 671E beq +0x20 /* 0000DEE6 */
0000DEC8 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000DECC 206E FFEE movea.l A0, [A6 - 0x12]
0000DED0 2F28 0004 move.l -[A7], [A0 + 0x4]
0000DED4 70C2 moveq.l D0, 0xFFFFFFC2
0000DED6 2078 188C movea.l A0, [0x0000188C]
0000DEDA 4E90 jsr [A0]
0000DEDC 02AC FEFF FFFF 0054 andi.l [A4 + 0x54], 0xFEFFFFFF
0000DEE4 504F addq.w A7, 8
label0000DEE6:
0000DEE6 4A6E FED6 tst.w [A6 - 0x12A]
0000DEEA 6720 beq +0x22 /* 0000DF0C */
0000DEEC 0C6E DCF9 FED6 cmpi.w [A6 - 0x12A], 0xDCF9
0000DEF2 6700 06A0 beq +0x6A2 /* 0000E594 */
0000DEF6 206E FFEE movea.l A0, [A6 - 0x12]
0000DEFA 00A8 0000 0002 005C ori.l [A0 + 0x5C], 0x2
0000DF02 7000 moveq.l D0, 0x00
0000DF04 2940 0106 move.l [A4 + 0x106], D0
0000DF08 6000 068A bra +0x68C /* 0000E594 */
label0000DF0C:
0000DF0C 08AB 0000 001F bclr.b [A3 + 0x1F], 0x0
label0000DF12:
0000DF12 7000 moveq.l D0, 0x00
0000DF14 302C 0018 move.w D0, [A4 + 0x18]
0000DF18 7208 moveq.l D1, 0x08
0000DF1A C240 and.w D1, D0
0000DF1C 6600 023C bne +0x23E /* 0000E15A */
0000DF20 206E FFE6 movea.l A0, [A6 - 0x1A]
0000DF24 43EE FE66 lea.l A1, [A6 - 0x19A]
0000DF28 22D8 move.l [A1]+, [A0]+
0000DF2A 22D8 move.l [A1]+, [A0]+
0000DF2C 206E FEFA movea.l A0, [A6 - 0x106]
0000DF30 43EE FE6E lea.l A1, [A6 - 0x192]
0000DF34 22D8 move.l [A1]+, [A0]+
0000DF36 22D8 move.l [A1]+, [A0]+
0000DF38 486E FE66 pea.l [A6 - 0x19A]
0000DF3C 7000 moveq.l D0, 0x00
0000DF3E 3F00 move.w -[A7], D0
0000DF40 222B 0014 move.l D1, [A3 + 0x14]
0000DF44 4481 neg.l D1
0000DF46 3F01 move.w -[A7], D1
0000DF48 A8A8 syscall OffsetRect
0000DF4A 302B 001A move.w D0, [A3 + 0x1A]
0000DF4E 906B 0016 sub.w D0, [A3 + 0x16]
0000DF52 3D40 FEBA move.w [A6 - 0x146], D0
0000DF56 302E FE9A move.w D0, [A6 - 0x166]
0000DF5A 48C0 ext.l D0
0000DF5C B0AB 0014 cmp.l D0, [A3 + 0x14]
0000DF60 6640 bne +0x42 /* 0000DFA2 */
0000DF62 7001 moveq.l D0, 0x01
0000DF64 B06A 000A cmp.w D0, [A2 + 0xA]
0000DF68 6C38 bge +0x3A /* 0000DFA2 */
0000DF6A 206E FFE6 movea.l A0, [A6 - 0x1A]
0000DF6E 3010 move.w D0, [A0]
0000DF70 48C0 ext.l D0
0000DF72 81EA 000A divs.w D0, [A2 + 0xA]
0000DF76 4840 swap.w D0
0000DF78 48C0 ext.l D0
0000DF7A 2800 move.l D4, D0
0000DF7C 6724 beq +0x26 /* 0000DFA2 */
0000DF7E D96E FEB6 add.w [A6 - 0x14A], D4
0000DF82 598F subq.l A7, 4
0000DF84 7010 moveq.l D0, 0x10
0000DF86 2204 move.l D1, D4
0000DF88 E1A9 lsl D1, D0
0000DF8A 2F01 move.l -[A7], D1
0000DF8C 2F06 move.l -[A7], D6
0000DF8E A868 syscall FixMul
0000DF90 9E9F sub.l D7, [A7]+
0000DF92 558F subq.l A7, 2
0000DF94 202C 0050 move.l D0, [A4 + 0x50]
0000DF98 D087 add.l D0, D7
0000DF9A 2F00 move.l -[A7], D0
0000DF9C A86C syscall FixRound
0000DF9E 3D5F FEC2 move.w [A6 - 0x13E], [A7]+
label0000DFA2:
0000DFA2 558F subq.l A7, 2
0000DFA4 486E FEB6 pea.l [A6 - 0x14A]
0000DFA8 486E FE66 pea.l [A6 - 0x19A]
0000DFAC 486E FE66 pea.l [A6 - 0x19A]
0000DFB0 A8AA syscall SectRect
0000DFB2 4A1F tst.b [A7]+
0000DFB4 6700 01A4 beq +0x1A6 /* 0000E15A */
0000DFB8 558F subq.l A7, 2
0000DFBA 486E FEBE pea.l [A6 - 0x142]
0000DFBE 486E FE6E pea.l [A6 - 0x192]
0000DFC2 486E FE6E pea.l [A6 - 0x192]
0000DFC6 A8AA syscall SectRect
0000DFC8 4A1F tst.b [A7]+
0000DFCA 6700 018E beq +0x190 /* 0000E15A */
0000DFCE 3A2C 001A move.w D5, [A4 + 0x1A]
0000DFD2 4AAE FFC0 tst.l [A6 - 0x40]
0000DFD6 6728 beq +0x2A /* 0000E000 */
0000DFD8 206E FEFE movea.l A0, [A6 - 0x102]
0000DFDC 43EE FEC6 lea.l A1, [A6 - 0x13A]
0000DFE0 22D8 move.l [A1]+, [A0]+
0000DFE2 22D8 move.l [A1]+, [A0]+
0000DFE4 3D6B 0016 FEC6 move.w [A6 - 0x13A], [A3 + 0x16]
0000DFEA 302E FE6A move.w D0, [A6 - 0x196]
0000DFEE 48C0 ext.l D0
0000DFF0 322E FE66 move.w D1, [A6 - 0x19A]
0000DFF4 48C1 ext.l D1
0000DFF6 9081 sub.l D0, D1
0000DFF8 D06B 0016 add.w D0, [A3 + 0x16]
0000DFFC 3D40 FECA move.w [A6 - 0x136], D0
label0000E000:
0000E000 4A2E FEA1 tst.b [A6 - 0x15F]
0000E004 673A beq +0x3C /* 0000E040 */
0000E006 598F subq.l A7, 4
0000E008 302E FE6C move.w D0, [A6 - 0x194]
0000E00C 48C0 ext.l D0
0000E00E 7210 moveq.l D1, 0x10
0000E010 E3A8 lsl D0, D1
0000E012 2F00 move.l -[A7], D0
0000E014 2F2E FF26 move.l -[A7], [A6 - 0xDA]
0000E018 A868 syscall FixMul
0000E01A 7010 moveq.l D0, 0x10
0000E01C 221F move.l D1, [A7]+
0000E01E E0A1 asr D1, D0
0000E020 3D41 FE6C move.w [A6 - 0x194], D1
0000E024 598F subq.l A7, 4
0000E026 302E FE6A move.w D0, [A6 - 0x196]
0000E02A 48C0 ext.l D0
0000E02C 7210 moveq.l D1, 0x10
0000E02E E3A8 lsl D0, D1
0000E030 2F00 move.l -[A7], D0
0000E032 2F06 move.l -[A7], D6
0000E034 A868 syscall FixMul
0000E036 7010 moveq.l D0, 0x10
0000E038 221F move.l D1, [A7]+
0000E03A E0A1 asr D1, D0
0000E03C 3D41 FE6A move.w [A6 - 0x196], D1
label0000E040:
0000E040 2F2C 0074 move.l -[A7], [A4 + 0x74]
0000E044 2F2C 0078 move.l -[A7], [A4 + 0x78]
0000E048 203C 0008 0006 move.l D0, 0x80006
0000E04E AB1D syscall QDExtensions
0000E050 2D6E 0010 FE62 move.l [A6 - 0x19E], [A6 + 0x10]
0000E056 203C 0000 4000 move.l D0, 0x4000 /* '@\0' */
0000E05C C092 and.l D0, [A2]
0000E05E 223C 8000 0000 move.l D1, 0x80000000
0000E064 C2AB 001C and.l D1, [A3 + 0x1C]
0000E068 C280 and.l D1, D0
0000E06A 6722 beq +0x24 /* 0000E08E */
0000E06C 4AAC 0080 tst.l [A4 + 0x80]
0000E070 6608 bne +0xA /* 0000E07A */
0000E072 598F subq.l A7, 4
0000E074 A8D8 syscall NewRgn
0000E076 295F 0080 move.l [A4 + 0x80], [A7]+
label0000E07A:
0000E07A 558F subq.l A7, 2
0000E07C 2F2C 0080 move.l -[A7], [A4 + 0x80]
0000E080 486C 0066 pea.l [A4 + 0x66]
0000E084 A8D7 syscall BitMapToRegion/BitMapRgn
0000E086 2D6C 0080 FE62 move.l [A6 - 0x19E], [A4 + 0x80]
0000E08C 544F addq.w A7, 2
label0000E08E:
0000E08E 206C 005A movea.l A0, [A4 + 0x5A]
0000E092 2068 0002 movea.l A0, [A0 + 0x2]
0000E096 A069 syscall HGetState
0000E098 1D40 FFEA move.b [A6 - 0x16], D0
0000E09C 206E 000C movea.l A0, [A6 + 0xC]
0000E0A0 A069 syscall HGetState
0000E0A2 1D40 FFEB move.b [A6 - 0x15], D0
0000E0A6 206C 005A movea.l A0, [A4 + 0x5A]
0000E0AA 2068 0002 movea.l A0, [A0 + 0x2]
0000E0AE A029 syscall HLock
0000E0B0 206E 000C movea.l A0, [A6 + 0xC]
0000E0B4 A029 syscall HLock
0000E0B6 0CAB 0000 0200 0088 cmpi.l [A3 + 0x88], 0x200
0000E0BE 6204 bhi +0x6 /* 0000E0C4 */
0000E0C0 0045 0080 ori.w D5, 0x80
label0000E0C4:
0000E0C4 4AAE FFC0 tst.l [A6 - 0x40]
0000E0C8 663A bne +0x3C /* 0000E104 */
0000E0CA 2F2C 0138 move.l -[A7], [A4 + 0x138]
0000E0CE 302E FFEC move.w D0, [A6 - 0x14]
0000E0D2 48C0 ext.l D0
0000E0D4 2F00 move.l -[A7], D0
0000E0D6 2F2E FE62 move.l -[A7], [A6 - 0x19E]
0000E0DA 48C5 ext.l D5
0000E0DC 2F05 move.l -[A7], D5
0000E0DE 486E FE6E pea.l [A6 - 0x192]
0000E0E2 486E FE66 pea.l [A6 - 0x19A]
0000E0E6 206E 000C movea.l A0, [A6 + 0xC]
0000E0EA 2F10 move.l -[A7], [A0]
0000E0EC 206C 005A movea.l A0, [A4 + 0x5A]
0000E0F0 2068 0002 movea.l A0, [A0 + 0x2]
0000E0F4 2F10 move.l -[A7], [A0]
0000E0F6 70C8 moveq.l D0, 0xFFFFFFC8
0000E0F8 2078 188C movea.l A0, [0x0000188C]
0000E0FC 4E90 jsr [A0]
0000E0FE 4FEF 0020 lea.l A7, [A7 + 0x20]
0000E102 603E bra +0x40 /* 0000E142 */
label0000E104:
0000E104 2F2C 0138 move.l -[A7], [A4 + 0x138]
0000E108 2F2E FE62 move.l -[A7], [A6 - 0x19E]
0000E10C 303C FF7F move.w D0, 0xFF7F
0000E110 C045 and.w D0, D5
0000E112 48C0 ext.l D0
0000E114 2F00 move.l -[A7], D0
0000E116 486E FE6E pea.l [A6 - 0x192]
0000E11A 486E FEC6 pea.l [A6 - 0x13A]
0000E11E 486E FE66 pea.l [A6 - 0x19A]
0000E122 206E 000C movea.l A0, [A6 + 0xC]
0000E126 2F10 move.l -[A7], [A0]
0000E128 2F2E FFC0 move.l -[A7], [A6 - 0x40]
0000E12C 206C 005A movea.l A0, [A4 + 0x5A]
0000E130 2068 0002 movea.l A0, [A0 + 0x2]
0000E134 2F10 move.l -[A7], [A0]
0000E136 70C6 moveq.l D0, 0xFFFFFFC6
0000E138 2078 188C movea.l A0, [0x0000188C]
0000E13C 4E90 jsr [A0]
0000E13E 4FEF 0024 lea.l A7, [A7 + 0x24]
label0000E142:
0000E142 206C 005A movea.l A0, [A4 + 0x5A]
0000E146 2068 0002 movea.l A0, [A0 + 0x2]
0000E14A 102E FFEA move.b D0, [A6 - 0x16]
0000E14E A06A syscall HSetState
0000E150 206E 000C movea.l A0, [A6 + 0xC]
0000E154 102E FFEB move.b D0, [A6 - 0x15]
0000E158 A06A syscall HSetState
label0000E15A:
0000E15A 7002 moveq.l D0, 0x02
0000E15C C0AB 001C and.l D0, [A3 + 0x1C]
0000E160 660E bne +0x10 /* 0000E170 */
0000E162 276B 0018 0014 move.l [A3 + 0x14], [A3 + 0x18]
0000E168 DEAC 0050 add.l D7, [A4 + 0x50]
0000E16C 6000 FB90 bra -0x46E /* 0000DCFE */
label0000E170:
0000E170 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000E174 206C 005A movea.l A0, [A4 + 0x5A]
0000E178 2F28 0002 move.l -[A7], [A0 + 0x2]
0000E17C 4EBA 9424 jsr [PC - 0x6BDC /* 000075A2 */]
0000E180 00AC 0800 0000 0054 ori.l [A4 + 0x54], 0x8000000
0000E188 504F addq.w A7, 8
0000E18A 6000 0408 bra +0x40A /* 0000E594 */
label0000E18E:
0000E18E 7000 moveq.l D0, 0x00
0000E190 302C 0018 move.w D0, [A4 + 0x18]
0000E194 7202 moveq.l D1, 0x02
0000E196 C240 and.w D1, D0
0000E198 6700 028A beq +0x28C /* 0000E424 */
0000E19C 206C 0062 movea.l A0, [A4 + 0x62]
0000E1A0 2F28 0002 move.l -[A7], [A0 + 0x2]
0000E1A4 486B 0042 pea.l [A3 + 0x42]
0000E1A8 70C4 moveq.l D0, 0xFFFFFFC4
0000E1AA 2078 188C movea.l A0, [0x0000188C]
0000E1AE 4E90 jsr [A0]
0000E1B0 2D40 FED2 move.l [A6 - 0x12E], D0
0000E1B4 42AB 0048 clr.l [A3 + 0x48]
0000E1B8 206E FEFA movea.l A0, [A6 - 0x106]
0000E1BC 2248 movea.l A1, A0
0000E1BE 3028 0006 move.w D0, [A0 + 0x6]
0000E1C2 9069 0002 sub.w D0, [A1 + 0x2]
0000E1C6 3740 004E move.w [A3 + 0x4E], D0
0000E1CA 206E FEFA movea.l A0, [A6 - 0x106]
0000E1CE 2248 movea.l A1, A0
0000E1D0 3028 0004 move.w D0, [A0 + 0x4]
0000E1D4 9051 sub.w D0, [A1]
0000E1D6 3740 004C move.w [A3 + 0x4C], D0
0000E1DA 00AB 0000 0002 001C ori.l [A3 + 0x1C], 0x2
0000E1E2 486E FE76 pea.l [A6 - 0x18A]
0000E1E6 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000E1EA 2F2E FEFA move.l -[A7], [A6 - 0x106]
0000E1EE 701E moveq.l D0, 0x1E
0000E1F0 ABC2 syscall QTMatrixMathDispatch
0000E1F2 2F2C 0062 move.l -[A7], [A4 + 0x62]
0000E1F6 7000 moveq.l D0, 0x00
0000E1F8 2F00 move.l -[A7], D0
0000E1FA 203C 0008 0006 move.l D0, 0x80006
0000E200 AB1D syscall QDExtensions
0000E202 276C 0062 003E move.l [A3 + 0x3E], [A4 + 0x62]
0000E208 41EE FE76 lea.l A0, [A6 - 0x18A]
0000E20C 2748 0084 move.l [A3 + 0x84], A0
0000E210 7000 moveq.l D0, 0x00
0000E212 2740 0074 move.l [A3 + 0x74], D0
0000E216 2740 0078 move.l [A3 + 0x78], D0
0000E21A 7202 moveq.l D1, 0x02
0000E21C B26C 0130 cmp.w D1, [A4 + 0x130]
0000E220 504F addq.w A7, 8
0000E222 670E beq +0x10 /* 0000E232 */
0000E224 00AB 0000 0840 001C ori.l [A3 + 0x1C], 0x840
0000E22C 397C 0002 0130 move.w [A4 + 0x130], 0x2
label0000E232:
0000E232 4AAE 0018 tst.l [A6 + 0x18]
0000E236 6712 beq +0x14 /* 0000E24A */
0000E238 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */
0000E23E C092 and.l D0, [A2]
0000E240 6708 beq +0xA /* 0000E24A */
0000E242 00AC 0140 0000 0054 ori.l [A4 + 0x54], 0x1400000
label0000E24A:
0000E24A 598F subq.l A7, 4
0000E24C 206E FFEE movea.l A0, [A6 - 0x12]
0000E250 2F28 0004 move.l -[A7], [A0 + 0x4]
0000E254 2F0B move.l -[A7], A3
0000E256 2F3C 0004 0006 move.l -[A7], 0x40006
0000E25C 7000 moveq.l D0, 0x00
0000E25E A82A syscall ComponentDispatch
0000E260 201F move.l D0, [A7]+
0000E262 3D40 FED6 move.w [A6 - 0x12A], D0
0000E266 6748 beq +0x4A /* 0000E2B0 */
0000E268 0C6E DCF9 FED6 cmpi.w [A6 - 0x12A], 0xDCF9
0000E26E 6740 beq +0x42 /* 0000E2B0 */
0000E270 2D6C 00FE FFF2 move.l [A6 - 0xE], [A4 + 0xFE]
0000E276 6032 bra +0x34 /* 0000E2AA */
label0000E278:
0000E278 202E FFF2 move.l D0, [A6 - 0xE]
0000E27C B0AE FFEE cmp.l D0, [A6 - 0x12]
0000E280 671E beq +0x20 /* 0000E2A0 */
0000E282 598F subq.l A7, 4
0000E284 206E FFF2 movea.l A0, [A6 - 0xE]
0000E288 2F28 0004 move.l -[A7], [A0 + 0x4]
0000E28C 2F0B move.l -[A7], A3
0000E28E 2F3C 0004 0006 move.l -[A7], 0x40006
0000E294 7000 moveq.l D0, 0x00
0000E296 A82A syscall ComponentDispatch
0000E298 201F move.l D0, [A7]+
0000E29A 3D40 FED6 move.w [A6 - 0x12A], D0
0000E29E 6710 beq +0x12 /* 0000E2B0 */
label0000E2A0:
0000E2A0 206E FFF2 movea.l A0, [A6 - 0xE]
0000E2A4 2D68 0060 FFF2 move.l [A6 - 0xE], [A0 + 0x60]
label0000E2AA:
0000E2AA 4AAE FFF2 tst.l [A6 - 0xE]
0000E2AE 66C8 bne -0x36 /* 0000E278 */
label0000E2B0:
0000E2B0 203C 0100 0000 move.l D0, 0x1000000
0000E2B6 C0AC 0054 and.l D0, [A4 + 0x54]
0000E2BA 671E beq +0x20 /* 0000E2DA */
0000E2BC 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000E2C0 206E FFEE movea.l A0, [A6 - 0x12]
0000E2C4 2F28 0004 move.l -[A7], [A0 + 0x4]
0000E2C8 70C2 moveq.l D0, 0xFFFFFFC2
0000E2CA 2078 188C movea.l A0, [0x0000188C]
0000E2CE 4E90 jsr [A0]
0000E2D0 02AC FEFF FFFF 0054 andi.l [A4 + 0x54], 0xFEFFFFFF
0000E2D8 504F addq.w A7, 8
label0000E2DA:
0000E2DA 4A6E FED6 tst.w [A6 - 0x12A]
0000E2DE 6720 beq +0x22 /* 0000E300 */
0000E2E0 0C6E DCF9 FED6 cmpi.w [A6 - 0x12A], 0xDCF9
0000E2E6 6700 0126 beq +0x128 /* 0000E40E */
0000E2EA 206E FFEE movea.l A0, [A6 - 0x12]
0000E2EE 00A8 0000 0002 005C ori.l [A0 + 0x5C], 0x2
0000E2F6 7000 moveq.l D0, 0x00
0000E2F8 2940 0106 move.l [A4 + 0x106], D0
0000E2FC 6000 0110 bra +0x112 /* 0000E40E */
label0000E300:
0000E300 206C 0062 movea.l A0, [A4 + 0x62]
0000E304 43EE FE6C lea.l A1, [A6 - 0x194]
0000E308 41E8 0010 lea.l A0, [A0 + 0x10]
0000E30C 22D8 move.l [A1]+, [A0]+
0000E30E 22D8 move.l [A1]+, [A0]+
0000E310 3D6C 001A FE74 move.w [A6 - 0x18C], [A4 + 0x1A]
0000E316 4AAE FFC0 tst.l [A6 - 0x40]
0000E31A 670E beq +0x10 /* 0000E32A */
0000E31C 206E FFC0 movea.l A0, [A6 - 0x40]
0000E320 43EE FEC6 lea.l A1, [A6 - 0x13A]
0000E324 5C88 addq.l A0, 6
0000E326 22D8 move.l [A1]+, [A0]+
0000E328 22D8 move.l [A1]+, [A0]+
label0000E32A:
0000E32A 2F2C 0074 move.l -[A7], [A4 + 0x74]
0000E32E 2F2C 0078 move.l -[A7], [A4 + 0x78]
0000E332 203C 0008 0006 move.l D0, 0x80006
0000E338 AB1D syscall QDExtensions
0000E33A 206C 0062 movea.l A0, [A4 + 0x62]
0000E33E 2068 0002 movea.l A0, [A0 + 0x2]
0000E342 A069 syscall HGetState
0000E344 1D40 FFEA move.b [A6 - 0x16], D0
0000E348 206E 000C movea.l A0, [A6 + 0xC]
0000E34C A069 syscall HGetState
0000E34E 1D40 FFEB move.b [A6 - 0x15], D0
0000E352 206C 0062 movea.l A0, [A4 + 0x62]
0000E356 2068 0002 movea.l A0, [A0 + 0x2]
0000E35A A029 syscall HLock
0000E35C 206E 000C movea.l A0, [A6 + 0xC]
0000E360 A029 syscall HLock
0000E362 0CAB 0000 0200 0088 cmpi.l [A3 + 0x88], 0x200
0000E36A 6206 bhi +0x8 /* 0000E372 */
0000E36C 006E 0080 FE74 ori.w [A6 - 0x18C], 0x80
label0000E372:
0000E372 4AAE FFC0 tst.l [A6 - 0x40]
0000E376 663E bne +0x40 /* 0000E3B6 */
0000E378 7000 moveq.l D0, 0x00
0000E37A 2F00 move.l -[A7], D0
0000E37C 322E FFEC move.w D1, [A6 - 0x14]
0000E380 48C1 ext.l D1
0000E382 2F01 move.l -[A7], D1
0000E384 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000E388 322E FE74 move.w D1, [A6 - 0x18C]
0000E38C 48C1 ext.l D1
0000E38E 2F01 move.l -[A7], D1
0000E390 2F2E FEFA move.l -[A7], [A6 - 0x106]
0000E394 486E FE6C pea.l [A6 - 0x194]
0000E398 206E 000C movea.l A0, [A6 + 0xC]
0000E39C 2F10 move.l -[A7], [A0]
0000E39E 206C 0062 movea.l A0, [A4 + 0x62]
0000E3A2 2068 0002 movea.l A0, [A0 + 0x2]
0000E3A6 2F10 move.l -[A7], [A0]
0000E3A8 70C8 moveq.l D0, 0xFFFFFFC8
0000E3AA 2078 188C movea.l A0, [0x0000188C]
0000E3AE 4E90 jsr [A0]
0000E3B0 4FEF 0020 lea.l A7, [A7 + 0x20]
0000E3B4 6040 bra +0x42 /* 0000E3F6 */
label0000E3B6:
0000E3B6 7000 moveq.l D0, 0x00
0000E3B8 2F00 move.l -[A7], D0
0000E3BA 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000E3BE 323C FF7F move.w D1, 0xFF7F
0000E3C2 C26E FE74 and.w D1, [A6 - 0x18C]
0000E3C6 48C1 ext.l D1
0000E3C8 2F01 move.l -[A7], D1
0000E3CA 2F2E FEFA move.l -[A7], [A6 - 0x106]
0000E3CE 486E FEC6 pea.l [A6 - 0x13A]
0000E3D2 486E FE6C pea.l [A6 - 0x194]
0000E3D6 206E 000C movea.l A0, [A6 + 0xC]
0000E3DA 2F10 move.l -[A7], [A0]
0000E3DC 2F2E FFC0 move.l -[A7], [A6 - 0x40]
0000E3E0 206C 0062 movea.l A0, [A4 + 0x62]
0000E3E4 2068 0002 movea.l A0, [A0 + 0x2]
0000E3E8 2F10 move.l -[A7], [A0]
0000E3EA 70C6 moveq.l D0, 0xFFFFFFC6
0000E3EC 2078 188C movea.l A0, [0x0000188C]
0000E3F0 4E90 jsr [A0]
0000E3F2 4FEF 0024 lea.l A7, [A7 + 0x24]
label0000E3F6:
0000E3F6 206C 0062 movea.l A0, [A4 + 0x62]
0000E3FA 2068 0002 movea.l A0, [A0 + 0x2]
0000E3FE 102E FFEA move.b D0, [A6 - 0x16]
0000E402 A06A syscall HSetState
0000E404 206E 000C movea.l A0, [A6 + 0xC]
0000E408 102E FFEB move.b D0, [A6 - 0x15]
0000E40C A06A syscall HSetState
label0000E40E:
0000E40E 2F2E FED2 move.l -[A7], [A6 - 0x12E]
0000E412 206C 0062 movea.l A0, [A4 + 0x62]
0000E416 2F28 0002 move.l -[A7], [A0 + 0x2]
0000E41A 4EBA 9186 jsr [PC - 0x6E7A /* 000075A2 */]
0000E41E 504F addq.w A7, 8
0000E420 6000 0172 bra +0x174 /* 0000E594 */
label0000E424:
0000E424 7000 moveq.l D0, 0x00
0000E426 2740 0074 move.l [A3 + 0x74], D0
0000E42A 4AAE 0010 tst.l [A6 + 0x10]
0000E42E 675A beq +0x5C /* 0000E48A */
0000E430 4AAC 011A tst.l [A4 + 0x11A]
0000E434 6608 bne +0xA /* 0000E43E */
0000E436 598F subq.l A7, 4
0000E438 A8D8 syscall NewRgn
0000E43A 295F 011A move.l [A4 + 0x11A], [A7]+
label0000E43E:
0000E43E 41EC 0066 lea.l A0, [A4 + 0x66]
0000E442 2748 0074 move.l [A3 + 0x74], A0
0000E446 558F subq.l A7, 2
0000E448 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000E44C 2F2C 011A move.l -[A7], [A4 + 0x11A]
0000E450 A8E3 syscall EqualRgn
0000E452 4A1F tst.b [A7]+
0000E454 665E bne +0x60 /* 0000E4B4 */
0000E456 00AB 0000 0040 001C ori.l [A3 + 0x1C], 0x40 /* '@' */
0000E45E 2F2E FEFA move.l -[A7], [A6 - 0x106]
0000E462 486C 0066 pea.l [A4 + 0x66]
0000E466 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000E46A 70C5 moveq.l D0, 0xFFFFFFC5
0000E46C 2078 188C movea.l A0, [0x0000188C]
0000E470 4E90 jsr [A0]
0000E472 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000E476 2F2C 011A move.l -[A7], [A4 + 0x11A]
0000E47A A8DC syscall CopyRgn
0000E47C 558F subq.l A7, 2
0000E47E AA40 syscall QDError
0000E480 3D5F FED6 move.w [A6 - 0x12A], [A7]+
0000E484 4FEF 000C lea.l A7, [A7 + 0xC]
0000E488 602A bra +0x2C /* 0000E4B4 */
label0000E48A:
0000E48A 4AAC 011A tst.l [A4 + 0x11A]
0000E48E 6724 beq +0x26 /* 0000E4B4 */
0000E490 558F subq.l A7, 2
0000E492 2F2C 011A move.l -[A7], [A4 + 0x11A]
0000E496 A8E2 syscall EmptyRgn
0000E498 4A1F tst.b [A7]+
0000E49A 6618 bne +0x1A /* 0000E4B4 */
0000E49C 00AB 0000 0040 001C ori.l [A3 + 0x1C], 0x40 /* '@' */
0000E4A4 2F2C 011A move.l -[A7], [A4 + 0x11A]
0000E4A8 7000 moveq.l D0, 0x00
0000E4AA 3F00 move.w -[A7], D0
0000E4AC 3F00 move.w -[A7], D0
0000E4AE 3F00 move.w -[A7], D0
0000E4B0 3F00 move.w -[A7], D0
0000E4B2 A8DE syscall SetRecRgn
label0000E4B4:
0000E4B4 00AB 0000 0002 001C ori.l [A3 + 0x1C], 0x2
0000E4BC 7003 moveq.l D0, 0x03
0000E4BE B06C 0130 cmp.w D0, [A4 + 0x130]
0000E4C2 670E beq +0x10 /* 0000E4D2 */
0000E4C4 00AB 0000 0840 001C ori.l [A3 + 0x1C], 0x840
0000E4CC 397C 0003 0130 move.w [A4 + 0x130], 0x3
label0000E4D2:
0000E4D2 4AAE 0018 tst.l [A6 + 0x18]
0000E4D6 6712 beq +0x14 /* 0000E4EA */
0000E4D8 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */
0000E4DE C092 and.l D0, [A2]
0000E4E0 6708 beq +0xA /* 0000E4EA */
0000E4E2 00AC 0100 0000 0054 ori.l [A4 + 0x54], 0x1000000
label0000E4EA:
0000E4EA 2F2E 000C move.l -[A7], [A6 + 0xC]
0000E4EE 486B 0042 pea.l [A3 + 0x42]
0000E4F2 70C4 moveq.l D0, 0xFFFFFFC4
0000E4F4 2078 188C movea.l A0, [0x0000188C]
0000E4F8 4E90 jsr [A0]
0000E4FA 2D40 FED2 move.l [A6 - 0x12E], D0
0000E4FE 598F subq.l A7, 4
0000E500 206E FFEE movea.l A0, [A6 - 0x12]
0000E504 2F28 0004 move.l -[A7], [A0 + 0x4]
0000E508 2F0B move.l -[A7], A3
0000E50A 2F3C 0004 0006 move.l -[A7], 0x40006
0000E510 7000 moveq.l D0, 0x00
0000E512 A82A syscall ComponentDispatch
0000E514 201F move.l D0, [A7]+
0000E516 3D40 FED6 move.w [A6 - 0x12A], D0
0000E51A 504F addq.w A7, 8
0000E51C 6748 beq +0x4A /* 0000E566 */
0000E51E 0C6E DCF9 FED6 cmpi.w [A6 - 0x12A], 0xDCF9
0000E524 6740 beq +0x42 /* 0000E566 */
0000E526 2D6C 00FE FFF2 move.l [A6 - 0xE], [A4 + 0xFE]
0000E52C 6032 bra +0x34 /* 0000E560 */
label0000E52E:
0000E52E 202E FFF2 move.l D0, [A6 - 0xE]
0000E532 B0AE FFEE cmp.l D0, [A6 - 0x12]
0000E536 671E beq +0x20 /* 0000E556 */
0000E538 598F subq.l A7, 4
0000E53A 206E FFF2 movea.l A0, [A6 - 0xE]
0000E53E 2F28 0004 move.l -[A7], [A0 + 0x4]
0000E542 2F0B move.l -[A7], A3
0000E544 2F3C 0004 0006 move.l -[A7], 0x40006
0000E54A 7000 moveq.l D0, 0x00
0000E54C A82A syscall ComponentDispatch
0000E54E 201F move.l D0, [A7]+
0000E550 3D40 FED6 move.w [A6 - 0x12A], D0
0000E554 6710 beq +0x12 /* 0000E566 */
label0000E556:
0000E556 206E FFF2 movea.l A0, [A6 - 0xE]
0000E55A 2D68 0060 FFF2 move.l [A6 - 0xE], [A0 + 0x60]
label0000E560:
0000E560 4AAE FFF2 tst.l [A6 - 0xE]
0000E564 66C8 bne -0x36 /* 0000E52E */
label0000E566:
0000E566 4A6E FED6 tst.w [A6 - 0x12A]
0000E56A 671A beq +0x1C /* 0000E586 */
0000E56C 0C6E DCF9 FED6 cmpi.w [A6 - 0x12A], 0xDCF9
0000E572 6712 beq +0x14 /* 0000E586 */
0000E574 206E FFEE movea.l A0, [A6 - 0x12]
0000E578 00A8 0000 0002 005C ori.l [A0 + 0x5C], 0x2
0000E580 7000 moveq.l D0, 0x00
0000E582 2940 0106 move.l [A4 + 0x106], D0
label0000E586:
0000E586 2F2E FED2 move.l -[A7], [A6 - 0x12E]
0000E58A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000E58E 4EBA 9012 jsr [PC - 0x6FEE /* 000075A2 */]
0000E592 504F addq.w A7, 8
label0000E594:
0000E594 2F2E FED8 move.l -[A7], [A6 - 0x128]
0000E598 2F2E FEDC move.l -[A7], [A6 - 0x124]
0000E59C 203C 0008 0006 move.l D0, 0x80006
0000E5A2 AB1D syscall QDExtensions
0000E5A4 4AAE 0018 tst.l [A6 + 0x18]
0000E5A8 670A beq +0xC /* 0000E5B4 */
0000E5AA 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */
0000E5B0 C092 and.l D0, [A2]
0000E5B2 670C beq +0xE /* 0000E5C0 */
label0000E5B4:
0000E5B4 203C 0040 0000 move.l D0, 0x400000 /* '@\0\0' */
0000E5BA C0AC 0054 and.l D0, [A4 + 0x54]
0000E5BE 6724 beq +0x26 /* 0000E5E4 */
label0000E5C0:
0000E5C0 02AC FFBF FFFF 0054 andi.l [A4 + 0x54], 0xFFBFFFFF
0000E5C8 3F2E FED6 move.w -[A7], [A6 - 0x12A]
0000E5CC 70FF moveq.l D0, 0xFFFFFFFF
0000E5CE 3F00 move.w -[A7], D0
0000E5D0 206E 0018 movea.l A0, [A6 + 0x18]
0000E5D4 2F28 0004 move.l -[A7], [A0 + 0x4]
0000E5D8 2250 movea.l A1, [A0]
0000E5DA 4E91 jsr [A1]
0000E5DC 02AC FEFF FFFF 0054 andi.l [A4 + 0x54], 0xFEFFFFFF
label0000E5E4:
0000E5E4 4AAE 001C tst.l [A6 + 0x1C]
0000E5E8 6720 beq +0x22 /* 0000E60A */
0000E5EA 7001 moveq.l D0, 0x01
0000E5EC C06E FFD0 and.w D0, [A6 - 0x30]
0000E5F0 6718 beq +0x1A /* 0000E60A */
0000E5F2 558F subq.l A7, 2
0000E5F4 7002 moveq.l D0, 0x02
0000E5F6 3F00 move.w -[A7], D0
0000E5F8 7200 moveq.l D1, 0x00
0000E5FA 2F01 move.l -[A7], D1
0000E5FC 206E 001C movea.l A0, [A6 + 0x1C]
0000E600 2F28 0004 move.l -[A7], [A0 + 0x4]
0000E604 2250 movea.l A1, [A0]
0000E606 4E91 jsr [A1]
0000E608 544F addq.w A7, 2
label0000E60A:
0000E60A 4A6E FED6 tst.w [A6 - 0x12A]
0000E60E 6608 bne +0xA /* 0000E618 */
0000E610 02AC FFFF F007 0054 andi.l [A4 + 0x54], 0xFFFFF007
label0000E618:
0000E618 4AAC 009C tst.l [A4 + 0x9C]
0000E61C 670A beq +0xC /* 0000E628 */
0000E61E 206C 009C movea.l A0, [A4 + 0x9C]
0000E622 102E FFE5 move.b D0, [A6 - 0x1B]
0000E626 A06A syscall HSetState
label0000E628:
0000E628 4A2E FFFB tst.b [A6 - 0x5]
0000E62C 670C beq +0xE /* 0000E63A */
0000E62E 206C 000C movea.l A0, [A4 + 0xC]
0000E632 2050 movea.l A0, [A0]
0000E634 7000 moveq.l D0, 0x00
0000E636 2140 002C move.l [A0 + 0x2C], D0
label0000E63A:
0000E63A 302E FED6 move.w D0, [A6 - 0x12A]
0000E63E 4CEE 1CF8 FE42 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x1BE]
0000E644 4E5E unlink A6
0000E646 4E75 rts
0000E648 4E56 FFD2 link A6, -0x002E
0000E64C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000E650 3E2E 0022 move.w D7, [A6 + 0x22]
0000E654 286E 001C movea.l A4, [A6 + 0x1C]
0000E658 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000E65C 2D68 0008 FFE8 move.l [A6 - 0x18], [A0 + 0x8]
0000E662 7000 moveq.l D0, 0x00
0000E664 2640 movea.l A3, D0
0000E666 2D40 FFEC move.l [A6 - 0x14], D0
0000E66A 2D40 FFF4 move.l [A6 - 0xC], D0
0000E66E 206E 0018 movea.l A0, [A6 + 0x18]
0000E672 43EE FFF8 lea.l A1, [A6 - 0x8]
0000E676 22D8 move.l [A1]+, [A0]+
0000E678 22D8 move.l [A1]+, [A0]+
0000E67A 4AAE 0028 tst.l [A6 + 0x28]
0000E67E 6630 bne +0x32 /* 0000E6B0 */
0000E680 206E FFE8 movea.l A0, [A6 - 0x18]
0000E684 4AA8 0368 tst.l [A0 + 0x368]
0000E688 6726 beq +0x28 /* 0000E6B0 */
0000E68A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000E68E 2F2E 000C move.l -[A7], [A6 + 0xC]
0000E692 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000E696 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000E69A 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000E69E 2F0C move.l -[A7], A4
0000E6A0 3F07 move.w -[A7], D7
0000E6A2 2F2E 0024 move.l -[A7], [A6 + 0x24]
0000E6A6 2268 0368 movea.l A1, [A0 + 0x368]
0000E6AA 4E91 jsr [A1]
0000E6AC 6000 03B2 bra +0x3B4 /* 0000EA60 */
label0000E6B0:
0000E6B0 4AAE 0024 tst.l [A6 + 0x24]
0000E6B4 6720 beq +0x22 /* 0000E6D6 */
0000E6B6 4AAE 0028 tst.l [A6 + 0x28]
0000E6BA 661A bne +0x1C /* 0000E6D6 */
0000E6BC 70BD moveq.l D0, 0xFFFFFFBD
0000E6BE 2078 188C movea.l A0, [0x0000188C]
0000E6C2 4E90 jsr [A0]
0000E6C4 2D40 FFEC move.l [A6 - 0x14], D0
0000E6C8 598F subq.l A7, 4
0000E6CA A8D8 syscall NewRgn
0000E6CC 265F movea.l A3, [A7]+
0000E6CE 2F2E 0024 move.l -[A7], [A6 + 0x24]
0000E6D2 2F0B move.l -[A7], A3
0000E6D4 A8DC syscall CopyRgn
label0000E6D6:
0000E6D6 206E 0014 movea.l A0, [A6 + 0x14]
0000E6DA 43EE FFE0 lea.l A1, [A6 - 0x20]
0000E6DE 22D8 move.l [A1]+, [A0]+
0000E6E0 22D8 move.l [A1]+, [A0]+
0000E6E2 486E FFE0 pea.l [A6 - 0x20]
0000E6E6 302E FFE2 move.w D0, [A6 - 0x1E]
0000E6EA 48C0 ext.l D0
0000E6EC 4480 neg.l D0
0000E6EE 3F00 move.w -[A7], D0
0000E6F0 302E FFE0 move.w D0, [A6 - 0x20]
0000E6F4 48C0 ext.l D0
0000E6F6 4480 neg.l D0
0000E6F8 3F00 move.w -[A7], D0
0000E6FA A8A8 syscall OffsetRect
0000E6FC 382E FFE6 move.w D4, [A6 - 0x1A]
0000E700 3A2E FFE4 move.w D5, [A6 - 0x1C]
0000E704 7001 moveq.l D0, 0x01
0000E706 2F00 move.l -[A7], D0
0000E708 7208 moveq.l D1, 0x08
0000E70A 2F01 move.l -[A7], D1
0000E70C 7000 moveq.l D0, 0x00
0000E70E 2F00 move.l -[A7], D0
0000E710 2F00 move.l -[A7], D0
0000E712 7001 moveq.l D0, 0x01
0000E714 2F00 move.l -[A7], D0
0000E716 7000 moveq.l D0, 0x00
0000E718 2F00 move.l -[A7], D0
0000E71A 48C5 ext.l D5
0000E71C 2F05 move.l -[A7], D5
0000E71E 48C5 ext.l D5
0000E720 2F05 move.l -[A7], D5
0000E722 48C4 ext.l D4
0000E724 2F04 move.l -[A7], D4
0000E726 486E FFF4 pea.l [A6 - 0xC]
0000E72A 70C7 moveq.l D0, 0xFFFFFFC7
0000E72C 2078 188C movea.l A0, [0x0000188C]
0000E730 4E90 jsr [A0]
0000E732 4A40 tst.w D0
0000E734 4FEF 0028 lea.l A7, [A7 + 0x28]
0000E738 6600 02E4 bne +0x2E6 /* 0000EA1E */
0000E73C 598F subq.l A7, 4
0000E73E AA32 syscall GetGDevice
0000E740 2D5F FFF0 move.l [A6 - 0x10], [A7]+
0000E744 486E FFD6 pea.l [A6 - 0x2A]
0000E748 A874 syscall GetPort
0000E74A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000E74E 7000 moveq.l D0, 0x00
0000E750 2F00 move.l -[A7], D0
0000E752 203C 0008 0006 move.l D0, 0x80006
0000E758 AB1D syscall QDExtensions
0000E75A 486E FFE0 pea.l [A6 - 0x20]
0000E75E A87B syscall ClipRect
0000E760 486E FFE0 pea.l [A6 - 0x20]
0000E764 A8A3 syscall EraseRect
0000E766 200B move.l D0, A3
0000E768 6760 beq +0x62 /* 0000E7CA */
0000E76A 302E FFE6 move.w D0, [A6 - 0x1A]
0000E76E 48C0 ext.l D0
0000E770 322E FFE2 move.w D1, [A6 - 0x1E]
0000E774 48C1 ext.l D1
0000E776 9081 sub.l D0, D1
0000E778 322C 0006 move.w D1, [A4 + 0x6]
0000E77C 48C1 ext.l D1
0000E77E 342C 0002 move.w D2, [A4 + 0x2]
0000E782 48C2 ext.l D2
0000E784 9282 sub.l D1, D2
0000E786 B280 cmp.l D1, D0
0000E788 6636 bne +0x38 /* 0000E7C0 */
0000E78A 302E FFE4 move.w D0, [A6 - 0x1C]
0000E78E 48C0 ext.l D0
0000E790 322E FFE0 move.w D1, [A6 - 0x20]
0000E794 48C1 ext.l D1
0000E796 9081 sub.l D0, D1
0000E798 322C 0004 move.w D1, [A4 + 0x4]
0000E79C 48C1 ext.l D1
0000E79E 3414 move.w D2, [A4]
0000E7A0 48C2 ext.l D2
0000E7A2 9282 sub.l D1, D2
0000E7A4 B280 cmp.l D1, D0
0000E7A6 6618 bne +0x1A /* 0000E7C0 */
0000E7A8 2F0B move.l -[A7], A3
0000E7AA 302C 0002 move.w D0, [A4 + 0x2]
0000E7AE 48C0 ext.l D0
0000E7B0 4480 neg.l D0
0000E7B2 3F00 move.w -[A7], D0
0000E7B4 3014 move.w D0, [A4]
0000E7B6 48C0 ext.l D0
0000E7B8 4480 neg.l D0
0000E7BA 3F00 move.w -[A7], D0
0000E7BC A8E0 syscall OffsetRgn/OfsetRgn
0000E7BE 600A bra +0xC /* 0000E7CA */
label0000E7C0:
0000E7C0 2F0B move.l -[A7], A3
0000E7C2 2F0C move.l -[A7], A4
0000E7C4 486E FFE0 pea.l [A6 - 0x20]
0000E7C8 A8FB syscall MapRgn
label0000E7CA:
0000E7CA 536E FFFC subq.w [A6 - 0x4], 1
0000E7CE 2F2E 000C move.l -[A7], [A6 + 0xC]
0000E7D2 206E FFF4 movea.l A0, [A6 - 0xC]
0000E7D6 2068 0002 movea.l A0, [A0 + 0x2]
0000E7DA 2F10 move.l -[A7], [A0]
0000E7DC 486E FFF8 pea.l [A6 - 0x8]
0000E7E0 486E FFE0 pea.l [A6 - 0x20]
0000E7E4 7040 moveq.l D0, 0x40
0000E7E6 3F00 move.w -[A7], D0
0000E7E8 2F0B move.l -[A7], A3
0000E7EA A8EC syscall CopyBits
0000E7EC 558F subq.l A7, 2
0000E7EE AA40 syscall QDError
0000E7F0 4A5F tst.w [A7]+
0000E7F2 671E beq +0x20 /* 0000E812 */
0000E7F4 2F2E 000C move.l -[A7], [A6 + 0xC]
0000E7F8 206E FFF4 movea.l A0, [A6 - 0xC]
0000E7FC 2068 0002 movea.l A0, [A0 + 0x2]
0000E800 2F10 move.l -[A7], [A0]
0000E802 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000E806 486E FFE0 pea.l [A6 - 0x20]
0000E80A 7000 moveq.l D0, 0x00
0000E80C 3F00 move.w -[A7], D0
0000E80E 2F0B move.l -[A7], A3
0000E810 A8EC syscall CopyBits
label0000E812:
0000E812 558F subq.l A7, 2
0000E814 206E FFF4 movea.l A0, [A6 - 0xC]
0000E818 2F28 0002 move.l -[A7], [A0 + 0x2]
0000E81C 203C 0004 0001 move.l D0, 0x40001
0000E822 AB1D syscall QDExtensions
0000E824 598F subq.l A7, 4
0000E826 206E FFF4 movea.l A0, [A6 - 0xC]
0000E82A 2F28 0002 move.l -[A7], [A0 + 0x2]
0000E82E 203C 0004 000F move.l D0, 0x4000F
0000E834 AB1D syscall QDExtensions
0000E836 2D5F FFDA move.l [A6 - 0x26], [A7]+
0000E83A 206E FFF4 movea.l A0, [A6 - 0xC]
0000E83E 2068 0002 movea.l A0, [A0 + 0x2]
0000E842 2050 movea.l A0, [A0]
0000E844 3028 0004 move.w D0, [A0 + 0x4]
0000E848 48C0 ext.l D0
0000E84A 323C 7FFF move.w D1, 0x7FFF
0000E84E C240 and.w D1, D0
0000E850 3D41 FFDE move.w [A6 - 0x22], D1
0000E854 4AAE 0028 tst.l [A6 + 0x28]
0000E858 544F addq.w A7, 2
0000E85A 6700 018A beq +0x18C /* 0000E9E6 */
0000E85E 598F subq.l A7, 4
0000E860 A8D8 syscall NewRgn
0000E862 245F movea.l A2, [A7]+
0000E864 200A move.l D0, A2
0000E866 6700 01D2 beq +0x1D4 /* 0000EA3A */
0000E86A 558F subq.l A7, 2
0000E86C 2F0A move.l -[A7], A2
0000E86E 486E FFDA pea.l [A6 - 0x26]
0000E872 A8D7 syscall BitMapToRegion/BitMapRgn
0000E874 3C1F move.w D6, [A7]+
0000E876 6708 beq +0xA /* 0000E880 */
0000E878 0C46 FE0C cmpi.w D6, 0xFE0C
0000E87C 6600 0128 bne +0x12A /* 0000E9A6 */
label0000E880:
0000E880 0C46 FE0C cmpi.w D6, 0xFE0C
0000E884 6678 bne +0x7A /* 0000E8FE */
0000E886 486E FFE0 pea.l [A6 - 0x20]
0000E88A A8A3 syscall EraseRect
0000E88C 2F2E 000C move.l -[A7], [A6 + 0xC]
0000E890 206E FFF4 movea.l A0, [A6 - 0xC]
0000E894 2068 0002 movea.l A0, [A0 + 0x2]
0000E898 2F10 move.l -[A7], [A0]
0000E89A 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000E89E 486E FFE0 pea.l [A6 - 0x20]
0000E8A2 7000 moveq.l D0, 0x00
0000E8A4 3F00 move.w -[A7], D0
0000E8A6 2F0B move.l -[A7], A3
0000E8A8 A8EC syscall CopyBits
0000E8AA 558F subq.l A7, 2
0000E8AC 206E FFF4 movea.l A0, [A6 - 0xC]
0000E8B0 2F28 0002 move.l -[A7], [A0 + 0x2]
0000E8B4 203C 0004 0001 move.l D0, 0x40001
0000E8BA AB1D syscall QDExtensions
0000E8BC 598F subq.l A7, 4
0000E8BE 206E FFF4 movea.l A0, [A6 - 0xC]
0000E8C2 2F28 0002 move.l -[A7], [A0 + 0x2]
0000E8C6 203C 0004 000F move.l D0, 0x4000F
0000E8CC AB1D syscall QDExtensions
0000E8CE 2D5F FFDA move.l [A6 - 0x26], [A7]+
0000E8D2 206E FFF4 movea.l A0, [A6 - 0xC]
0000E8D6 2068 0002 movea.l A0, [A0 + 0x2]
0000E8DA 2050 movea.l A0, [A0]
0000E8DC 3028 0004 move.w D0, [A0 + 0x4]
0000E8E0 48C0 ext.l D0
0000E8E2 323C 7FFF move.w D1, 0x7FFF
0000E8E6 C240 and.w D1, D0
0000E8E8 3D41 FFDE move.w [A6 - 0x22], D1
0000E8EC 558F subq.l A7, 2
0000E8EE 2F0A move.l -[A7], A2
0000E8F0 486E FFDA pea.l [A6 - 0x26]
0000E8F4 A8D7 syscall BitMapToRegion/BitMapRgn
0000E8F6 3C1F move.w D6, [A7]+
0000E8F8 544F addq.w A7, 2
0000E8FA 6600 00AA bne +0xAC /* 0000E9A6 */
label0000E8FE:
0000E8FE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000E902 203C 0004 0004 move.l D0, 0x40004
0000E908 AB1D syscall QDExtensions
0000E90A 7000 moveq.l D0, 0x00
0000E90C 2D40 FFF4 move.l [A6 - 0xC], D0
0000E910 322E FFE6 move.w D1, [A6 - 0x1A]
0000E914 48C1 ext.l D1
0000E916 342E FFE2 move.w D2, [A6 - 0x1E]
0000E91A 48C2 ext.l D2
0000E91C 9282 sub.l D1, D2
0000E91E 342C 0006 move.w D2, [A4 + 0x6]
0000E922 48C2 ext.l D2
0000E924 362C 0002 move.w D3, [A4 + 0x2]
0000E928 48C3 ext.l D3
0000E92A 9483 sub.l D2, D3
0000E92C B481 cmp.l D2, D1
0000E92E 662A bne +0x2C /* 0000E95A */
0000E930 302E FFE4 move.w D0, [A6 - 0x1C]
0000E934 48C0 ext.l D0
0000E936 322E FFE0 move.w D1, [A6 - 0x20]
0000E93A 48C1 ext.l D1
0000E93C 9081 sub.l D0, D1
0000E93E 322C 0004 move.w D1, [A4 + 0x4]
0000E942 48C1 ext.l D1
0000E944 3414 move.w D2, [A4]
0000E946 48C2 ext.l D2
0000E948 9282 sub.l D1, D2
0000E94A B280 cmp.l D1, D0
0000E94C 660C bne +0xE /* 0000E95A */
0000E94E 2F0A move.l -[A7], A2
0000E950 3F2C 0002 move.w -[A7], [A4 + 0x2]
0000E954 3F14 move.w -[A7], [A4]
0000E956 A8E0 syscall OffsetRgn/OfsetRgn
0000E958 600A bra +0xC /* 0000E964 */
label0000E95A:
0000E95A 2F0A move.l -[A7], A2
0000E95C 486E FFE0 pea.l [A6 - 0x20]
0000E960 2F0C move.l -[A7], A4
0000E962 A8FB syscall MapRgn
label0000E964:
0000E964 558F subq.l A7, 2
0000E966 AA40 syscall QDError
0000E968 4A5F tst.w [A7]+
0000E96A 663A bne +0x3C /* 0000E9A6 */
0000E96C 4AAE 0024 tst.l [A6 + 0x24]
0000E970 6712 beq +0x14 /* 0000E984 */
0000E972 2F2E 0024 move.l -[A7], [A6 + 0x24]
0000E976 2F0A move.l -[A7], A2
0000E978 2F0A move.l -[A7], A2
0000E97A A8E4 syscall SectRgn
0000E97C 558F subq.l A7, 2
0000E97E AA40 syscall QDError
0000E980 4A5F tst.w [A7]+
0000E982 6622 bne +0x24 /* 0000E9A6 */
label0000E984:
0000E984 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
0000E988 A873 syscall SetPort
0000E98A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000E98E AA31 syscall SetGDevice
0000E990 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000E994 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000E998 2F0C move.l -[A7], A4
0000E99A 3F07 move.w -[A7], D7
0000E99C 2F0A move.l -[A7], A2
0000E99E 206E 0028 movea.l A0, [A6 + 0x28]
0000E9A2 4E90 jsr [A0]
0000E9A4 603A bra +0x3C /* 0000E9E0 */
label0000E9A6:
0000E9A6 4AAE FFF4 tst.l [A6 - 0xC]
0000E9AA 670C beq +0xE /* 0000E9B8 */
0000E9AC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000E9B0 203C 0004 0004 move.l D0, 0x40004
0000E9B6 AB1D syscall QDExtensions
label0000E9B8:
0000E9B8 7000 moveq.l D0, 0x00
0000E9BA 2D40 FFF4 move.l [A6 - 0xC], D0
0000E9BE 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
0000E9C2 A873 syscall SetPort
0000E9C4 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000E9C8 AA31 syscall SetGDevice
0000E9CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000E9CE 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000E9D2 2F0C move.l -[A7], A4
0000E9D4 3F07 move.w -[A7], D7
0000E9D6 2F2E 0024 move.l -[A7], [A6 + 0x24]
0000E9DA 206E 0028 movea.l A0, [A6 + 0x28]
0000E9DE 4E90 jsr [A0]
label0000E9E0:
0000E9E0 2F0A move.l -[A7], A2
0000E9E2 A8D9 syscall DisposRgn/DisposeRgn
0000E9E4 6054 bra +0x56 /* 0000EA3A */
label0000E9E6:
0000E9E6 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
0000E9EA A873 syscall SetPort
0000E9EC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000E9F0 AA31 syscall SetGDevice
0000E9F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000E9F6 486E FFDA pea.l [A6 - 0x26]
0000E9FA 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000E9FE 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000EA02 486E FFE0 pea.l [A6 - 0x20]
0000EA06 2F0C move.l -[A7], A4
0000EA08 A817 syscall CopyMask
0000EA0A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000EA0E 203C 0004 0004 move.l D0, 0x40004
0000EA14 AB1D syscall QDExtensions
0000EA16 7000 moveq.l D0, 0x00
0000EA18 2D40 FFF4 move.l [A6 - 0xC], D0
0000EA1C 601C bra +0x1E /* 0000EA3A */
label0000EA1E:
0000EA1E 4AAE 0028 tst.l [A6 + 0x28]
0000EA22 6716 beq +0x18 /* 0000EA3A */
0000EA24 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000EA28 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000EA2C 2F0C move.l -[A7], A4
0000EA2E 3F07 move.w -[A7], D7
0000EA30 2F2E 0024 move.l -[A7], [A6 + 0x24]
0000EA34 206E 0028 movea.l A0, [A6 + 0x28]
0000EA38 4E90 jsr [A0]
label0000EA3A:
0000EA3A 4AAE FFF4 tst.l [A6 - 0xC]
0000EA3E 670C beq +0xE /* 0000EA4C */
0000EA40 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000EA44 203C 0004 0004 move.l D0, 0x40004
0000EA4A AB1D syscall QDExtensions
label0000EA4C:
0000EA4C 4AAE FFEC tst.l [A6 - 0x14]
0000EA50 6706 beq +0x8 /* 0000EA58 */
0000EA52 206E FFEC movea.l A0, [A6 - 0x14]
0000EA56 A01B syscall SetZone
label0000EA58:
0000EA58 200B move.l D0, A3
0000EA5A 6704 beq +0x6 /* 0000EA60 */
0000EA5C 2F0B move.l -[A7], A3
0000EA5E A8D9 syscall DisposRgn/DisposeRgn
label0000EA60:
0000EA60 4CEE 1CF8 FFB2 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x4E]
0000EA66 4E5E unlink A6
0000EA68 4E75 rts
0000EA6A 4E56 0000 link A6, 0
0000EA6E 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000EA72 3A2E 000C move.w D5, [A6 + 0xC]
0000EA76 3C2E 000E move.w D6, [A6 + 0xE]
0000EA7A 2E2E 0008 move.l D7, [A6 + 0x8]
0000EA7E 2047 movea.l A0, D7
0000EA80 A025 syscall GetHandleSize
0000EA82 0C80 0000 0226 cmpi.l D0, 0x226
0000EA88 6600 00D8 bne +0xDA /* 0000EB62 */
0000EA8C 2047 movea.l A0, D7
0000EA8E A069 syscall HGetState
0000EA90 1800 move.b D4, D0
0000EA92 2047 movea.l A0, D7
0000EA94 A029 syscall HLock
0000EA96 2047 movea.l A0, D7
0000EA98 2650 movea.l A3, [A0]
0000EA9A 49EB 013C lea.l A4, [A3 + 0x13C]
0000EA9E 203C 0040 0000 move.l D0, 0x400000 /* '@\0\0' */
0000EAA4 C0AB 0054 and.l D0, [A3 + 0x54]
0000EAA8 6664 bne +0x66 /* 0000EB0E */
0000EAAA 700A moveq.l D0, 0x0A
0000EAAC B06B 0040 cmp.w D0, [A3 + 0x40]
0000EAB0 665C bne +0x5E /* 0000EB0E */
0000EAB2 4A46 tst.w D6
0000EAB4 6658 bne +0x5A /* 0000EB0E */
0000EAB6 7002 moveq.l D0, 0x02
0000EAB8 C045 and.w D0, D5
0000EABA 6752 beq +0x54 /* 0000EB0E */
0000EABC 4AAC 000C tst.l [A4 + 0xC]
0000EAC0 6714 beq +0x16 /* 0000EAD6 */
0000EAC2 206C 0018 movea.l A0, [A4 + 0x18]
0000EAC6 2050 movea.l A0, [A0]
0000EAC8 226C 000C movea.l A1, [A4 + 0xC]
0000EACC 22A8 002C move.l [A1], [A0 + 0x2C]
0000EAD0 7000 moveq.l D0, 0x00
0000EAD2 2940 000C move.l [A4 + 0xC], D0
label0000EAD6:
0000EAD6 206C 0018 movea.l A0, [A4 + 0x18]
0000EADA 2050 movea.l A0, [A0]
0000EADC 7000 moveq.l D0, 0x00
0000EADE 2140 002C move.l [A0 + 0x2C], D0
0000EAE2 4AAC 0010 tst.l [A4 + 0x10]
0000EAE6 6726 beq +0x28 /* 0000EB0E */
0000EAE8 7010 moveq.l D0, 0x10
0000EAEA 222C 00BE move.l D1, [A4 + 0xBE]
0000EAEE E0A1 asr D1, D0
0000EAF0 206C 0010 movea.l A0, [A4 + 0x10]
0000EAF4 1081 move.b [A0], D1
0000EAF6 206C 0010 movea.l A0, [A4 + 0x10]
0000EAFA 4A10 tst.b [A0]
0000EAFC 660A bne +0xC /* 0000EB08 */
0000EAFE 4AAC 00BE tst.l [A4 + 0xBE]
0000EB02 6704 beq +0x6 /* 0000EB08 */
0000EB04 10BC 0001 move.b [A0], 0x1
label0000EB08:
0000EB08 7000 moveq.l D0, 0x00
0000EB0A 2940 0010 move.l [A4 + 0x10], D0
label0000EB0E:
0000EB0E 700A moveq.l D0, 0x0A
0000EB10 B06B 0040 cmp.w D0, [A3 + 0x40]
0000EB14 6708 beq +0xA /* 0000EB1E */
0000EB16 700D moveq.l D0, 0x0D
0000EB18 B06B 0040 cmp.w D0, [A3 + 0x40]
0000EB1C 662A bne +0x2C /* 0000EB48 */
label0000EB1E:
0000EB1E 203C 0040 0000 move.l D0, 0x400000 /* '@\0\0' */
0000EB24 C0AB 0054 and.l D0, [A3 + 0x54]
0000EB28 6616 bne +0x18 /* 0000EB40 */
0000EB2A 203C 0200 0000 move.l D0, 0x2000000
0000EB30 C0AB 0054 and.l D0, [A3 + 0x54]
0000EB34 670A beq +0xC /* 0000EB40 */
0000EB36 A853 syscall ShowCursor
0000EB38 02AB FDFF FFFF 0054 andi.l [A3 + 0x54], 0xFDFFFFFF
label0000EB40:
0000EB40 02AB FEFF FFFF 0054 andi.l [A3 + 0x54], 0xFEFFFFFF
label0000EB48:
0000EB48 4AAC 0004 tst.l [A4 + 0x4]
0000EB4C 670E beq +0x10 /* 0000EB5C */
0000EB4E 3F06 move.w -[A7], D6
0000EB50 3F05 move.w -[A7], D5
0000EB52 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000EB56 206C 0004 movea.l A0, [A4 + 0x4]
0000EB5A 4E90 jsr [A0]
label0000EB5C:
0000EB5C 2047 movea.l A0, D7
0000EB5E 1004 move.b D0, D4
0000EB60 A06A syscall HSetState
label0000EB62:
0000EB62 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
0000EB68 4E5E unlink A6
0000EB6A 4E74 0008 rtd 0x0008
0000EB6E 4E56 FFF8 link A6, -0x0008
0000EB72 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000EB76 3A2E 0010 move.w D5, [A6 + 0x10]
0000EB7A 2E2E 000C move.l D7, [A6 + 0xC]
0000EB7E 286E 0008 movea.l A4, [A6 + 0x8]
0000EB82 4246 clr.w D6
0000EB84 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000EB88 2668 0008 movea.l A3, [A0 + 0x8]
0000EB8C 3C2C 001E move.w D6, [A4 + 0x1E]
0000EB90 6600 0162 bne +0x164 /* 0000ECF4 */
0000EB94 4A2B 03DA tst.b [A3 + 0x3DA]
0000EB98 6708 beq +0xA /* 0000EBA2 */
0000EB9A 3C3C DCF9 move.w D6, 0xDCF9
0000EB9E 6000 0154 bra +0x156 /* 0000ECF4 */
label0000EBA2:
0000EBA2 3005 move.w D0, D5
0000EBA4 5340 subq.w D0, 1
0000EBA6 670A beq +0xC /* 0000EBB2 */
0000EBA8 5340 subq.w D0, 1
0000EBAA 6700 013A beq +0x13C /* 0000ECE6 */
0000EBAE 6000 0144 bra +0x146 /* 0000ECF4 */
label0000EBB2:
0000EBB2 7001 moveq.l D0, 0x01
0000EBB4 C06C 000C and.w D0, [A4 + 0xC]
0000EBB8 6600 009A bne +0x9C /* 0000EC54 */
0000EBBC 202C 001A move.l D0, [A4 + 0x1A]
0000EBC0 7278 moveq.l D1, 0x78
0000EBC2 D081 add.l D0, D1
0000EBC4 B0B8 016A cmp.l D0, [0x0000016A /* Ticks */]
0000EBC8 650A bcs +0xC /* 0000EBD4 */
0000EBCA 7008 moveq.l D0, 0x08
0000EBCC C06C 000C and.w D0, [A4 + 0xC]
0000EBD0 6700 0122 beq +0x124 /* 0000ECF4 */
label0000EBD4:
0000EBD4 7002 moveq.l D0, 0x02
0000EBD6 C06C 000C and.w D0, [A4 + 0xC]
0000EBDA 6712 beq +0x14 /* 0000EBEE */
0000EBDC 598F subq.l A7, 4
0000EBDE 2F07 move.l -[A7], D7
0000EBE0 2F2C 0016 move.l -[A7], [A4 + 0x16]
0000EBE4 A868 syscall FixMul
0000EBE6 0C9F 0000 8000 cmpi.l [A7]+, 0x8000
0000EBEC 6D0A blt +0xC /* 0000EBF8 */
label0000EBEE:
0000EBEE 0C87 0000 8000 cmpi.l D7, 0x8000
0000EBF4 6C00 00FE bge +0x100 /* 0000ECF4 */
label0000EBF8:
0000EBF8 2978 016A 001A move.l [A4 + 0x1A], [0x0000016A /* Ticks */]
0000EBFE 006C 0001 000C ori.w [A4 + 0xC], 0x1
0000EC04 486E FFF8 pea.l [A6 - 0x8]
0000EC08 486E FFFC pea.l [A6 - 0x4]
0000EC0C 203C 0008 0005 move.l D0, 0x80005
0000EC12 AB1D syscall QDExtensions
0000EC14 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000EC18 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000EC1C 203C 0008 0006 move.l D0, 0x80006
0000EC22 AB1D syscall QDExtensions
0000EC24 558F subq.l A7, 2
0000EC26 7000 moveq.l D0, 0x00
0000EC28 3F00 move.w -[A7], D0
0000EC2A 7200 moveq.l D1, 0x00
0000EC2C 2F01 move.l -[A7], D1
0000EC2E 2054 movea.l A0, [A4]
0000EC30 2F28 0004 move.l -[A7], [A0 + 0x4]
0000EC34 2250 movea.l A1, [A0]
0000EC36 4E91 jsr [A1]
0000EC38 3C1F move.w D6, [A7]+
0000EC3A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000EC3E 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000EC42 203C 0008 0006 move.l D0, 0x80006
0000EC48 AB1D syscall QDExtensions
0000EC4A 7008 moveq.l D0, 0x08
0000EC4C C06C 000C and.w D0, [A4 + 0xC]
0000EC50 6600 00A2 bne +0xA4 /* 0000ECF4 */
label0000EC54:
0000EC54 2038 016A move.l D0, [0x0000016A /* Ticks */]
0000EC58 5080 addq.l D0, 8
0000EC5A B0AC 001A cmp.l D0, [A4 + 0x1A]
0000EC5E 6E0A bgt +0xC /* 0000EC6A */
0000EC60 7008 moveq.l D0, 0x08
0000EC62 C06C 000C and.w D0, [A4 + 0xC]
0000EC66 6700 008C beq +0x8E /* 0000ECF4 */
label0000EC6A:
0000EC6A 486E FFF8 pea.l [A6 - 0x8]
0000EC6E 486E FFFC pea.l [A6 - 0x4]
0000EC72 203C 0008 0005 move.l D0, 0x80005
0000EC78 AB1D syscall QDExtensions
0000EC7A 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000EC7E 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000EC82 203C 0008 0006 move.l D0, 0x80006
0000EC88 AB1D syscall QDExtensions
0000EC8A 2978 016A 001A move.l [A4 + 0x1A], [0x0000016A /* Ticks */]
0000EC90 7002 moveq.l D0, 0x02
0000EC92 C06C 000C and.w D0, [A4 + 0xC]
0000EC96 6716 beq +0x18 /* 0000ECAE */
0000EC98 598F subq.l A7, 4
0000EC9A 2F07 move.l -[A7], D7
0000EC9C 2F2C 0016 move.l -[A7], [A4 + 0x16]
0000ECA0 A868 syscall FixMul
0000ECA2 201F move.l D0, [A7]+
0000ECA4 D0AC 0012 add.l D0, [A4 + 0x12]
0000ECA8 2E00 move.l D7, D0
0000ECAA 2940 000E move.l [A4 + 0xE], D0
label0000ECAE:
0000ECAE 4A87 tst.l D7
0000ECB0 6C02 bge +0x4 /* 0000ECB4 */
0000ECB2 7E00 moveq.l D7, 0x00
label0000ECB4:
0000ECB4 0C87 0001 0000 cmpi.l D7, 0x10000
0000ECBA 6F06 ble +0x8 /* 0000ECC2 */
0000ECBC 2E3C 0001 0000 move.l D7, 0x10000
label0000ECC2:
0000ECC2 558F subq.l A7, 2
0000ECC4 3F05 move.w -[A7], D5
0000ECC6 2F07 move.l -[A7], D7
0000ECC8 2054 movea.l A0, [A4]
0000ECCA 2F28 0004 move.l -[A7], [A0 + 0x4]
0000ECCE 2250 movea.l A1, [A0]
0000ECD0 4E91 jsr [A1]
0000ECD2 3C1F move.w D6, [A7]+
0000ECD4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000ECD8 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000ECDC 203C 0008 0006 move.l D0, 0x80006
0000ECE2 AB1D syscall QDExtensions
0000ECE4 600E bra +0x10 /* 0000ECF4 */
label0000ECE6:
0000ECE6 7002 moveq.l D0, 0x02
0000ECE8 C06C 000C and.w D0, [A4 + 0xC]
0000ECEC 6706 beq +0x8 /* 0000ECF4 */
0000ECEE 296C 000E 0012 move.l [A4 + 0x12], [A4 + 0xE]
label0000ECF4:
0000ECF4 4A46 tst.w D6
0000ECF6 670A beq +0xC /* 0000ED02 */
0000ECF8 006C 0004 000C ori.w [A4 + 0xC], 0x4
0000ECFE 3946 001E move.w [A4 + 0x1E], D6
label0000ED02:
0000ED02 7004 moveq.l D0, 0x04
0000ED04 C06C 000C and.w D0, [A4 + 0xC]
0000ED08 6708 beq +0xA /* 0000ED12 */
0000ED0A 3D7C DCF9 0012 move.w [A6 + 0x12], 0xDCF9
0000ED10 6004 bra +0x6 /* 0000ED16 */
label0000ED12:
0000ED12 426E 0012 clr.w [A6 + 0x12]
label0000ED16:
0000ED16 4CEE 18E0 FFE4 movem.l D5,D6,D7,A3,A4, [A6 - 0x1C]
0000ED1C 4E5E unlink A6
0000ED1E 4E74 000A rtd 0x000A